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

mybatis如何使用xml中的if-else/choose

 更新時間:2024年04月26日 11:56:15   作者:九伯都  
最近需要使用xml文件來實現(xiàn)一些增刪改查,此文對其中的if-else 加以說明,使用 xml 怎么來使用和接收呢,下面小編給大家講解mybatis如何使用xml中的if-else/choose,感興趣的朋友一起看看吧

最近需要使用 xml 文件來實現(xiàn)一些增刪改查,此文對 其中的 if-else 加以說明

背景:
有一個引用類,假設叫 Student

public class Student {
private String name;
private String address;
private Integer yn;
}

現(xiàn)在我們查詢條件也被封裝成一個引用類,例如:

public class StudentQueryModel {
private String name;
private String address;
private Integer pageIndex;
private Integer pageSize;
private Integer beginIndex;
}

那么使用 xml 怎么來使用和接收呢?
首先肯定是在 mapper 里面有一個方法

    List<Student> getStudentByCondition(@Param("s") StudentQueryModel model);

然后在 xml 文件中寫這個方法的具體實現(xiàn)

<select id="getStudentByCondition"
            parameterType="入?yún)㈩愋停敲次覀冞@里就應該是 com.xxx.xxx.StudentQueryModel "
            resultType="返回值類型,注意,我們雖然查詢的是一些數(shù)據(jù),也就是List,但是這里不能寫 java.util.List  而是寫  com.xxx..xxx.Student ,如果只想查一條數(shù)據(jù),依舊是 com.xxx..xxx.Student ">
        select * from t_student
        WHERE
        yn = 1
注意,這里最好不要用 <if></if> 標簽,寫不好就是坑很多,用 choose也是一樣的效果
        <choose>
            <when test=s.name != null and s.name != ''">
                and t_student.name = #{s.name}
            </when>
        </choose>
        <choose>
            <when test="s.address != null and s.address != ''">
                and t_student.address = #{s.address}
            </when>
        </choose>
        limit #{s.beginIndex}, #{s.pageSize};//這里最好是在外面算出來,在調用該方法之前就將這兩個值算好放到 model 中 不要在這里進行加減乘除的運算,弄不好也有坑
    </select>

到此這篇關于mybatis如何使用xml中的if-else/choose的文章就介紹到這了,更多相關mybatis使用xml if-else/choose內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java異常處理與throws關鍵字用法分析

    Java異常處理與throws關鍵字用法分析

    這篇文章主要介紹了Java異常處理與throws關鍵字用法,結合實例形式分析了java常見的異常、錯誤處理及throws關鍵字相關使用技巧、注意事項,需要的朋友可以參考下
    2019-01-01
  • java中創(chuàng)建寫入文件的6種方式詳解與源碼實例

    java中創(chuàng)建寫入文件的6種方式詳解與源碼實例

    這篇文章主要介紹了java中創(chuàng)建寫入文件的6種方式詳解與源碼實例,Files.newBufferedWriter(Java 8),Files.write(Java 7 推薦),PrintWriter,File.createNewFile,FileOutputStream.write(byte[] b) 管道流,需要的朋友可以參考下
    2022-12-12
  • java實現(xiàn)圖片驗證碼

    java實現(xiàn)圖片驗證碼

    這篇文章主要為大家詳細介紹了java實現(xiàn)圖片驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解Java類加載器與雙親委派機制

    詳解Java類加載器與雙親委派機制

    這篇文章主要為大家介紹一下Java中的類加載器與雙親委派機制,文中通過示例為大家進行了詳細的介紹,對我們學習Java有一定幫助,需要的可以參考一下
    2022-08-08
  • Spring注解之@FunctionalInterface詳解(函數(shù)式接口)

    Spring注解之@FunctionalInterface詳解(函數(shù)式接口)

    @FunctionalInterface是Java8注解,標識僅含一個抽象方法的函數(shù)式接口,支持Lambda,編譯檢查確保符合定義,提升可讀性,非強制,繼承方法需注意計數(shù),Object方法不計入
    2025-09-09
  • Springboot敏感字段脫敏的實現(xiàn)思路

    Springboot敏感字段脫敏的實現(xiàn)思路

    這篇文章主要介紹了Springboot敏感字段脫敏的實現(xiàn)思路,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • Spring Security添加二次認證的項目實踐

    Spring Security添加二次認證的項目實踐

    在用戶自動登錄后,可以通過對密碼進行二次校驗進而確保用戶的真實性,本文就來介紹一下Spring Security添加二次認證的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程

    IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程

    這篇文章主要介紹了IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Java中的內部類超詳細講解

    Java中的內部類超詳細講解

    內部類是定義在另一個類內部的類,可分為成員、靜態(tài)、局部和匿名內部類,這篇文章主要介紹了Java中內部類的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-07-07
  • Servlet+JavaBean+JSP打造Java Web注冊與登錄功能

    Servlet+JavaBean+JSP打造Java Web注冊與登錄功能

    比作MVC的話,控制器部分采用Servlet來實現(xiàn),模型部分采用JavaBean來實現(xiàn),而大部分的視圖采用Jsp頁面來實現(xiàn),接下來我們就來詳細看看如何用Servlet+JavaBean+JSP打造Java Web注冊與登錄功能
    2016-05-05

最新評論

河北区| 绥德县| 苍梧县| 新宾| 河池市| 扎兰屯市| 松江区| 丹寨县| 宝山区| 西乡县| 蕉岭县| 西乌珠穆沁旗| 崇州市| 玉山县| 永嘉县| 和林格尔县| 呼和浩特市| 康马县| 天长市| 辽阳市| 璧山县| 乌兰县| 邵武市| 古田县| 丹寨县| 潞城市| 广州市| 祥云县| 乌鲁木齐县| 临澧县| 宜良县| 都安| 当阳市| 济南市| 巴南区| 连南| 司法| 印江| 五常市| 淮南市| 河北区|