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

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

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

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

背景:
有一個引用類,假設(shè)叫 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 文件中寫這個方法的具體實(shí)現(xiàn)

<select id="getStudentByCondition"
            parameterType="入?yún)㈩愋停敲次覀冞@里就應(yīng)該是 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> 標(biāo)簽,寫不好就是坑很多,用 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};//這里最好是在外面算出來,在調(diào)用該方法之前就將這兩個值算好放到 model 中 不要在這里進(jìn)行加減乘除的運(yùn)算,弄不好也有坑
    </select>

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

相關(guān)文章

  • Java異常處理與throws關(guān)鍵字用法分析

    Java異常處理與throws關(guān)鍵字用法分析

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

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

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

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

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

    詳解Java類加載器與雙親委派機(jī)制

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

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

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

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

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

    Spring Security添加二次認(rèn)證的項(xiàng)目實(shí)踐

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

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

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

    Java中的內(nèi)部類超詳細(xì)講解

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

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

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

最新評論

冕宁县| 大厂| 班玛县| 康平县| 蓬安县| 门源| 江达县| 宝坻区| 关岭| 都安| 信阳市| 赞皇县| 肇庆市| 德令哈市| 卓资县| 台南县| 凤冈县| 福州市| 莱芜市| 惠水县| 达尔| 遂溪县| 霍林郭勒市| 邢台县| 迭部县| 乌恰县| 洛扎县| 长沙县| 西乌珠穆沁旗| 奇台县| 彝良县| 裕民县| 应城市| 南和县| 随州市| 兴安县| 武陟县| 绥棱县| 大洼县| 阳曲县| 故城县|