国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MyBatis Plus Mapper.xml映射文件常用標簽<if>、<foreach>、#{}、${}等

這篇具有很好參考價值的文章主要介紹了MyBatis Plus Mapper.xml映射文件常用標簽<if>、<foreach>、#{}、${}等。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、判斷 Integer、Long?等常數(shù)類參數(shù)

        <if test="Integer != null">
            and tstc.Integer = #{Integer}
        </if>

注意:判斷常數(shù)類參數(shù),只能判斷 != null,不能判斷 != ''?否則判斷不會生效

二、判斷 String?字符串類參數(shù)

        <if test="str != null and str != ''">
            and t.field = #{str}
        </if>

注意:判斷字符串類參數(shù)可以判斷?!= ''

三、判斷參數(shù)值與指定的值,是否相等或不相等

        //判斷常數(shù)類型
        <if test="Long != null and Long == 0">
            and t.Long = #{Long}
        </if>
        <if test="Long != null and Long != 1">
            and t.Long = #{Long}
        </if>


        //判斷字符串類型
        <if test="str != null and str == 'aa'.toString()">
            and t.str = #{str}
        </if>
        <if test="str != null and str != 'aa'.toString()">
            and t.str = #{str}
        </if>

注意:
1、判斷 Integer、Long?等常數(shù)類型等于某個值,值不需要加引號
2、判斷 String?字符串類型等于某個值,值需要加單引號,并且用 .toString() 轉(zhuǎn)成字符串類型條件才會生效

四、判斷 List、Set?集合類參數(shù)

        <if test="lists != null and lists.size() > 0">
            and t.id in
            <foreach collection="lists" open="(" item="item" separator="," close=")">
                #{item}
            </foreach>
        </if>

注意:
1、判斷集合類參數(shù),判斷 != null?的同時一定要判斷?lists.size() > 0
2、否則 lists?集合不為 null?但集合中沒有元素,也會進入循環(huán)是有問題的

五、大于、小于等特殊字符轉(zhuǎn)義寫法

        <if test="date != null">
            and date_format(t.date, '%Y-%m-%d') &lt;= date_format(#{date}, '%Y-%m-%d')
        </if>

注意:
1、入?yún)傩灶愋蜑閐ate類型,只需要判斷 != null?即可
2、&gt;=?為大于等于、&lt;=?為小于等于,還有其他轉(zhuǎn)義寫法自行查閱

六、#{}、${}?獲取參數(shù)的區(qū)別及使用場景

        //一般常規(guī)入?yún)⑹褂?#{} 占位符即可
        <if test="str != null and str != ''">
            and t.str = #{str}
        </if>


        //特殊情況可以使用 ${} 拼接
        <if test="lists != null and lists.size() > 0">
            order by t.sort_num,
            <foreach collection="lists" item="sortStr" separator=",">
                t.${sortStr}
            </foreach>
            ${sortType}
        </if>

注意:
1、#{}?是占位符,${}?是拼接參數(shù)
2、常規(guī)獲取參數(shù)使用 #{}?占位符即可,特殊情況也可以使用 ${}?拼接(例如根據(jù)多字段排序,需要使用 ${} 直接拼接,使用 #{}?不生效會報錯)
3、當使用 #{}?占位符不生效或報錯的情況下,直接使用 ${}?拼接即可文章來源地址http://www.zghlxwxcb.cn/news/detail-490561.html

到了這里,關(guān)于MyBatis Plus Mapper.xml映射文件常用標簽<if>、<foreach>、#{}、${}等的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 在Mybatis中寫動態(tài)sql這些標簽:if、where、set、trim、foreach、choose的作用是什么,怎么用?

    在 MyBatis 中,您可以使用動態(tài) SQL 標簽來構(gòu)建靈活的 SQL 查詢,以根據(jù)不同的條件生成不同的查詢語句。以下是這些標簽的作用和用法: 1. **`if` 標簽:** 用于根據(jù)某個條件動態(tài)地包含或排除 SQL 片段,test:可以寫條件。 ? ?示例用法: ? ? ? ?```xml ? ?select id=\\\"getUserList\\\" param

    2024年02月11日
    瀏覽(38)
  • Mybatis|mapper配置文件xml位置

    Mybatis|mapper配置文件xml位置

    在核心配置文件mybatis-config.xml中設(shè)置映射文件位置 application.yml文件中添加配置: mybatis案例中和springboot中都是一樣的,只要目錄名和包名相同 需要在pom.xml中添加如下內(nèi)容 越努力,越幸運! codefishyyf與你一起努力!

    2024年02月06日
    瀏覽(25)
  • IDEA好用插件:MybatisX快速生成接口實體類mapper.xml映射文件

    IDEA好用插件:MybatisX快速生成接口實體類mapper.xml映射文件

    目錄 ?1、在Idea中找到下載插件,Install,重啟Idea ?2、一個測試java文件,里面有com包 ?3、在Idea中添加數(shù)據(jù)庫 --------以O(shè)racle數(shù)據(jù)庫為例 ?4、快速生成entity-service-mapper方法 ?5、查看生成的代碼 ?6、自動生成(增刪查改)在TestMapper中快速編寫代碼 1、在Idea中找到下載插件,Ins

    2024年02月02日
    瀏覽(25)
  • mybatis實現(xiàn)CRUD詳解(使用mapper映射文件實現(xiàn)增刪改查)

    mybatis實現(xiàn)CRUD詳解(使用mapper映射文件實現(xiàn)增刪改查)

    創(chuàng)建maven項目:項目結(jié)構(gòu)如圖所示 準備數(shù)據(jù)庫表: 準備pom.xml所需的依賴: 編寫核心配置文件加載所需要的資源 編寫config.xml文件 創(chuàng)建工廠連接數(shù)據(jù)處理工具SqlSessionUtil.java SqlSessionUtil.java 創(chuàng)建學生實體類對象Student.java 1、查詢所有學生信息: 創(chuàng)建接口StudentDao.java:向其中添加

    2023年04月23日
    瀏覽(21)
  • dom4j 解析 mybatis mapper xml 文件

    dom4j 解析 mybatis mapper xml 文件

    01:? CarMapper.xml : ? 02: Car pojo : ? ?CarMapper.xml ? ? ? \\\"C:Program FilesJavajdk-17binjava.exe\\\" -ea -Didea.test.cyclic.buffer.size=1048576 -Didea.launcher.port=62271 \\\"-Didea.launcher.bin.path=C:MinecloudIDEA_2019IntelliJ IDEA 2019.1bin\\\" -Dfile.encoding=UTF-8 -classpath \\\"C:MinecloudIDEA_2019IntelliJ IDEA 2019.1libidea_rt.jar;C:Minecl

    2024年02月10日
    瀏覽(17)
  • MyBatis XML 映射文件

    MyBatis 的 XML 映射文件包含以下幾個部分: mapper 元素:定義了 XML 映射文件的根元素,其中包含了命名空間和 SQL 語句等信息。 select 、 insert 、 update 、 delete 元素:分別用于定義查詢、插入、更新、刪除操作的 SQL 語句。 resultMap 元素:用于定義結(jié)果集的映射關(guān)系。 parameterM

    2024年02月08日
    瀏覽(35)
  • 【Mybatis】XML映射文件

    【Mybatis】XML映射文件

    目錄 ?11.3XML映射文件 ????????1.select ?????????2.insert、update、delete ????????3.Sql? ????????4.parameters(參數(shù))? ????????5.resultMap ????????6.resultMap 使用示例? ????????(1)在先前創(chuàng)建的數(shù)據(jù)庫stu中創(chuàng)建表student 2,并插入若干條數(shù)據(jù),代碼如下: ??????

    2024年02月14日
    瀏覽(26)
  • MyBatis的XML映射文件

    MyBatis的XML映射文件

    目錄 2.1 XML配置文件規(guī)范 在Mybatis中使用XML映射文件方式開發(fā),需要符合一定的規(guī)范 - XML映射文件定義規(guī)范: 2.2 XML配置文件實現(xiàn) 第1步:創(chuàng)建XML映射文件 第2步:編寫XML映射文件 2.3 MybatisX的使用 總結(jié): Mybatis的開發(fā)有兩種方式: 注解 XML配置文件 通過XML配置文件的形式來配置

    2024年02月13日
    瀏覽(19)
  • MyBatis的使用(XML映射文件)

    MyBatis基于注解開發(fā)簡單便捷,但是弊端是失去SQL語句的靈活性,不能根據(jù)實際情況產(chǎn)生不同的SQL語句 MyBatis除了支持注解開發(fā)以外,還支持一種開發(fā)方式:XML映射文件,將SQL語句寫到XML映射文件中,基于更多種的選擇可以讓SQL變得更加靈活 1.開發(fā)方式 1.和基于注解開發(fā)方式一

    2024年02月08日
    瀏覽(26)
  • MyBatis-XML映射文件

    MyBatis-XML映射文件

    規(guī)范 XML映射文件的名稱與Mapper接口名稱一致(EmpMapper對應(yīng)EmpMpper.xml),并且將XML映射文件和Mapper接口放置在相同包下(同包同名) ??? 在maven項目結(jié)構(gòu)中所有的配置文件都在resources目錄之下,因此要在該目錄下創(chuàng)建Mapper接口相同的文件目錄,注意在創(chuàng)建目錄時要使用 / 來

    2024年02月13日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包