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

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

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

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

因?yàn)閿?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這個屬性就可以。

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

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

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

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

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

相關(guān)文章

最新評論

犍为县| 延川县| 襄樊市| 胶南市| 桦甸市| 乐陵市| 文山县| 台湾省| 会宁县| 磐石市| 吉木萨尔县| 佛坪县| 左贡县| 合川市| 广饶县| 宜丰县| 介休市| 隆尧县| 玛纳斯县| 柯坪县| 津南区| 抚顺县| 剑阁县| 金溪县| 棋牌| 阿坝| 霍邱县| 赫章县| 如皋市| 河北省| 宁都县| 雅江县| 黎川县| 长治市| 当涂县| 理塘县| 八宿县| 景东| 左权县| 长沙市| 新野县|