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

MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量的問題分析

 更新時(shí)間:2023年06月06日 14:52:15   作者:java李楊勇  
在Java編碼中,我們通常會(huì)把這些數(shù)字或者字符串定義在常量類或者接口中,可以直接在mapper中也可以使用這些常量就比較好,這篇文章主要介紹了MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量,需要的朋友可以參考下

MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量

Java項(xiàng)目在使用MyBatis技術(shù),編寫mapper SQL時(shí),如果在其中的ognl表達(dá)式或者sql中直接使用一些數(shù)字或者字符串的話,會(huì)造成難以維護(hù)的問題。在Java編碼中,我們通常會(huì)把這些數(shù)字或者字符串定義在常量類或者接口中,可以直接在mapper中也可以使用這些常量就比較好。MybBatis@Select注解標(biāo)簽直接編寫SQL,也是支持這樣的需求的。

Java方法變量:

包名:com.yt.nbdt.adcenter.controller.vo

 public static final String BELATE = "遲到";
 public static final String LEAVE_EARLY ="早退";
 public static final String LACK_OF_CARD = "缺卡";

mapper  @Select注解使用 

//根據(jù)用戶姓名和月份統(tǒng)計(jì)用戶上班缺卡次數(shù)
    @Select({
            "<script>",
            "select  count(1) from attendance_record  where 1=1  AND clock_in_res ='${@com.yt.nbdt.adcenter.controller.vo.AttendanceRecordVO@LACK_OF_CARD}'",
            "<if test='username != null'> and username = #{username}</if>",
            "<if test='attendanceTime != null'>and attendance_time like '%${attendanceTime}%' </if>",
            "</script>"
    })
    Integer getworkLackcardNum(@Param("username") String username, @Param("attendanceTime") String attendanceTime);

mybatis mapper.xml中使用靜態(tài)方法或者靜態(tài)常量 

靜態(tài)方法

語(yǔ)法

${@全限定類名@方法名}

示例

  • 例1
<insert id="saveArticleLabel">
    INSERT INTO dcy_article_label(id, article_id, label_id)
    VALUES
    <foreach collection="labelIds" item="item" separator=",">
        ('${@com.baomidou.mybatisplus.core.toolkit.IdWorker@getId()}', #{articleId}, #{item})
    </foreach>
</insert>
  • 例2
<choose>
    // 需要靜態(tài)方法返回true還是false
    <when test="@staticClass@staticMethod(args)">
         // 需要拼接的SQL
    </when>
</choose>
  • 例3
select
<include refid="Base_Column"/>
from xxx
where valid = 1
<if test="record.code != null and record.code.trim().length() > 0">
  and code ${@com.common.util.MapperHelp@getQuery("record.code",record.code)}
</if>
public class MapperHelp {
    public static String getQuery(String propertyField, String value) {
    	return "= 'xxx'";
    }
}

靜態(tài)常量

語(yǔ)法

${@全限定類名@常量名}

示例

select
<include refid="Base_Column"/>
from xxx
where valid = ${@com.common.util.MapperHelp@VALID}
public class MapperHelp {
    public static final String VALID = "1";
}

到此這篇關(guān)于MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量的問題分析的文章就介紹到這了,更多相關(guān)MyBatis Mapper靜態(tài)常量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實(shí)現(xiàn)簡(jiǎn)單猜拳小游戲

    java實(shí)現(xiàn)簡(jiǎn)單猜拳小游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單猜拳小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • spring.profiles使用的方法步驟

    spring.profiles使用的方法步驟

    本文主要介紹了spring.profiles使用與spring.profiles.active和spring.profiles.include區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • java時(shí)間 java.util.Calendar深入分析

    java時(shí)間 java.util.Calendar深入分析

    這篇文章主要介紹了java時(shí)間 java.util.Calendar深入分析的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • MyBatis之foreach標(biāo)簽的用法及多種循環(huán)問題

    MyBatis之foreach標(biāo)簽的用法及多種循環(huán)問題

    這篇文章主要介紹了MyBatis之foreach標(biāo)簽的用法及多種循環(huán)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java老手該當(dāng)心的13個(gè)錯(cuò)誤

    Java老手該當(dāng)心的13個(gè)錯(cuò)誤

    這篇文章主要介紹了Java老手該當(dāng)心的13個(gè)錯(cuò)誤,需要的朋友可以參考下
    2015-04-04
  • 如何通過源碼了解Java的自動(dòng)裝箱拆箱詳解

    如何通過源碼了解Java的自動(dòng)裝箱拆箱詳解

    裝箱就是把基本類型轉(zhuǎn)換成包裝類,拆箱就是把包裝類轉(zhuǎn)換成基本類型,下面這篇文章主要給大家介紹了關(guān)于如何通過源碼了解Java的自動(dòng)裝箱拆箱的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 淺談virtual、abstract方法和靜態(tài)方法、靜態(tài)變量理解

    淺談virtual、abstract方法和靜態(tài)方法、靜態(tài)變量理解

    下面小編就為大家?guī)硪黄獪\談virtual、abstract方法和靜態(tài)方法、靜態(tài)變量理解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • java開發(fā)主流定時(shí)任務(wù)解決方案全橫評(píng)詳解

    java開發(fā)主流定時(shí)任務(wù)解決方案全橫評(píng)詳解

    這篇文章主要為大家介紹了java開發(fā)主流定時(shí)任務(wù)解決方案全橫評(píng)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Java請(qǐng)求流量合并和拆分提高系統(tǒng)的并發(fā)量示例

    Java請(qǐng)求流量合并和拆分提高系統(tǒng)的并發(fā)量示例

    這篇文章主要為大家介紹了Java請(qǐng)求流量合并和拆分提高系統(tǒng)的并發(fā)量示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Java如何導(dǎo)出zip壓縮文件

    Java如何導(dǎo)出zip壓縮文件

    這篇文章主要介紹了Java如何導(dǎo)出zip壓縮文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論

山东| 龙山县| 深圳市| 环江| 南华县| 永年县| 灵丘县| 安西县| 石阡县| 东山县| 沁水县| 女性| 彩票| 雅安市| 兴和县| 福贡县| 云霄县| 凯里市| 泉州市| 木里| 江西省| 舒兰市| 中江县| 阳泉市| 竹山县| 平安县| 临湘市| 正镶白旗| 葵青区| 沈丘县| 皋兰县| 常熟市| 中牟县| 五台县| 宣城市| 开远市| 龙胜| 浮山县| 沂源县| 万源市| 梅州市|