mybatis查詢數(shù)據(jù)賦值到model里面為空的解決
查詢數(shù)據(jù)賦值到model里為空
因為數(shù)據(jù)多所以在查詢中使用分頁,但是發(fā)現(xiàn)直接執(zhí)行sql語句是可以獲取到數(shù)據(jù),而list里面卻是空的
<select id="list" resultType="DaliyDO">
? ? ? ? select a1.* from (
? ? ? ? ? ? select
? ? ? ? ? ? ? ? id ,rownum
? ? ? ? ? ? from dual?
? ? ? ? ? ? <where>
? ? ? ? ? ? ? ? <if test="id != null and id != ''"> and id = #{id} </if>
? ? ? ? ? ? </where>
? ? ? ? ? ? <choose>
? ? ? ? ? ? ? ? <otherwise>
? ? ? ? ? ? ? ? ? ? order by id desc
? ? ? ? ? ? ? ? </otherwise>
? ? ? ? ? ? </choose>
? ? ? ? ? ? ) a1
? ? ? ? <if test="offset != null and limit != null">
? ? ? ? ? ? where rownum between #{offset} and #{offset}+#{limit}
? ? ? ? </if>
? ? </select>原因是 resultType屬性與model不對應(yīng)。
我們使用分頁會在查詢值加入一個rownum的值,這個值在我們建立model的時候是沒有的,所以只要在model里面加上rownum這個屬性就可以。
當然你也可以使用別的分頁方法
查詢無數(shù)據(jù)的時候問題
1.如果返回值是List、Map這種集合類,會先執(zhí)行new語句,再賦值。所以判斷是否有數(shù)據(jù)時,只能用size==0來判斷。
2.如果是普通的對象,不會new,所以可以使用是否為null來判斷是否有數(shù)據(jù)。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Java實現(xiàn)接口攔截器來監(jiān)控接口的執(zhí)行情況
在排查問題的時候,由于沒有對接口的執(zhí)行情況,以及入?yún)⑦M行監(jiān)控,所以排查起問題就特別費勁,今天我們就一起來寫一個接口的攔截器來監(jiān)控接口的執(zhí)行情況吧2024-01-01
Spring @Configuration和@Component的區(qū)別
今天小編就為大家分享一篇關(guān)于Spring @Configuration和@Component的區(qū)別,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Springcloud基于OpenFeign實現(xiàn)服務(wù)調(diào)用代碼實例
這篇文章主要介紹了Springcloud基于OpenFeign實現(xiàn)服務(wù)調(diào)用代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08
關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean)
這篇文章主要介紹了關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

