亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

查詢數(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)。

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

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

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

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

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

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

相關(guān)文章

  • 解析阿里GTS開源版本fescar分布式事務(wù)

    解析阿里GTS開源版本fescar分布式事務(wù)

    這篇文章主要為大家介紹解析阿里GTS開源版本fescar分布式事務(wù)的原理及使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多進(jìn)步
    2022-02-02
  • SpringBoot中的自定義starter詳解

    SpringBoot中的自定義starter詳解

    這篇文章主要介紹了SpringBoot中的自定義starter詳解,SpringBoot中的starter是一種非常重要的機(jī)制,能夠拋棄以前繁雜的配置,將其統(tǒng)一集成進(jìn)starter,需要的朋友可以參考下
    2024-01-01
  • springboot控制層圖片驗(yàn)證碼生成

    springboot控制層圖片驗(yàn)證碼生成

    這篇文章主要為大家詳細(xì)介紹了springboot控制層圖片驗(yàn)證碼生成,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java根據(jù)URL下載文件到本地的2種方式(大型文件與小型文件)

    Java根據(jù)URL下載文件到本地的2種方式(大型文件與小型文件)

    這篇文章主要給大家介紹了關(guān)于Java根據(jù)URL下載文件到本地的2種方式,分別是大型文件與小型文件,避免內(nèi)存溢出OOM,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • java中實(shí)現(xiàn)分頁的幾種常見方式總結(jié)

    java中實(shí)現(xiàn)分頁的幾種常見方式總結(jié)

    在項(xiàng)目中經(jīng)常會(huì)查詢大量數(shù)據(jù),這就要用到分頁展示,下面這篇文章主要給大家介紹了關(guān)于java中實(shí)現(xiàn)分頁的幾種常見方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 利用Spring框架為自己的校園卡充值(推薦)

    利用Spring框架為自己的校園卡充值(推薦)

    這篇文章主要介紹了利用Spring框架為自己的校園卡充值,本次實(shí)驗(yàn)主要運(yùn)用了Spring的控制反轉(zhuǎn)(IOC)和依賴注入(DI)等知識(shí),通過利用Spring框架編寫Java程序,實(shí)現(xiàn)學(xué)生卡的單次充值,如需對學(xué)生卡進(jìn)行多次充值,可將部分代碼修改即可實(shí)現(xiàn),需要的朋友可以參考下
    2022-10-10
  • Spring Boot 配置文件詳解(小結(jié))

    Spring Boot 配置文件詳解(小結(jié))

    Spring Boot提供了兩種常用的配置文件,分別是properties文件和yml文件。本章重點(diǎn)介紹yml的語法和從配置文件中取值。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • Ubuntu 使用Jni開發(fā)實(shí)例詳解

    Ubuntu 使用Jni開發(fā)實(shí)例詳解

    這篇文章主要介紹了Ubuntu 使用Jni開發(fā)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • java多線程模擬實(shí)現(xiàn)售票功能

    java多線程模擬實(shí)現(xiàn)售票功能

    這篇文章主要為大家詳細(xì)介紹了java多線程模擬實(shí)現(xiàn)售票功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringBoot如何正確配置并運(yùn)行Kafka

    SpringBoot如何正確配置并運(yùn)行Kafka

    這篇文章主要介紹了SpringBoot如何正確配置并運(yùn)行Kafka問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論