最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis查詢數(shù)據(jù)賦值到model里面為空的解決

 更新時(shí)間:2022年01月20日 08:37:27   作者:懵懂學(xué)子  
這篇文章主要介紹了mybatis查詢數(shù)據(jù)賦值到model里面為空的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

查詢數(shù)據(jù)賦值到model里為空

因?yàn)閿?shù)據(jù)多所以在查詢中使用分頁(yè),但是發(fā)現(xiàn)直接執(zhí)行sql語(yǔ)句是可以獲取到數(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不對(duì)應(yīng)。

我們使用分頁(yè)會(huì)在查詢值加入一個(gè)rownum的值,這個(gè)值在我們建立model的時(shí)候是沒有的,所以只要在model里面加上rownum這個(gè)屬性就可以。

當(dāng)然你也可以使用別的分頁(yè)方法

查詢無(wú)數(shù)據(jù)的時(shí)候問題

1.如果返回值是List、Map這種集合類,會(huì)先執(zhí)行new語(yǔ)句,再賦值。所以判斷是否有數(shù)據(jù)時(shí),只能用size==0來判斷。

2.如果是普通的對(duì)象,不會(huì)new,所以可以使用是否為null來判斷是否有數(shù)據(jù)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

方正县| 博乐市| 托克托县| 晋中市| 贵溪市| 丹东市| 葵青区| 三台县| 江永县| 万年县| 赣州市| 科尔| 招远市| 神池县| 伊宁县| 麻江县| 台安县| 霍邱县| 炉霍县| 灵寿县| 浠水县| 陕西省| 宁武县| 昌图县| 望奎县| 抚州市| 海安县| 汉沽区| 赫章县| 奇台县| 封开县| 上饶市| 肃北| 蓝田县| 新安县| 昭觉县| 萍乡市| 阳原县| 贵港市| 廊坊市| 祁门县|