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

mybatis中<if>標簽bool值類型為false判斷方法

 更新時間:2019年08月08日 09:21:15   作者:java歐陽豐  
這篇文章主要給大家介紹了關于mybatis中<if>標簽bool值類型為false判斷方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mybatis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

昨天實現(xiàn)一個功能,根據文章的id或者別名查找文章。

起初采用mybatis的Example進行查詢,對參數(shù)artName進行判斷,如果是純數(shù)字就byId查詢,否則就by別名。由于查詢文章的同時,需要關聯(lián)查詢文章分類標簽,所以選擇采用select語句映射的方式查詢,但又不想寫兩個查詢方法,就使用了mybatis中動態(tài)sql。

/**
 * 查詢文章
 * @param artName id 或 別名
 * @param byId 如果是 true 則按照id查詢
 *    否則 按照別名查詢
 * @return
 */
public Article selectByArtName(@Param(value = "artName") String artName,
       @Param(value = "byId") Boolean byId);

mapper中定義了一個方法,有artName和byId兩個參數(shù),artName 表示id 或 別名,byId表示是否通過id查詢。
對byId Boolean值進行判斷時,出現(xiàn)false值無效的情況,在百度了一圈發(fā)現(xiàn),普遍采用

<if test="byId != null">
  a.id = #{artName}
</if>

這種方式,當byId=true時正常執(zhí)行,但為false時不生效。后采用<choose>標簽

<choose>
  <when test="byId">
    a.id = #{artName}
  </when>
  <otherwise>
    a.alias = #{artName}
  </otherwise>
</choose>

byId本身是bool值,不用進行判斷。

注意: byId不用加#{},不然false也會無效,如果加了#{}, 在與其他值進行比較時,
如: #{byId} == true 會報空指針錯誤,如果寫成#{byId} == 'true'   會報Linkhashmap無法轉換成String類型錯誤。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • Java并發(fā)編程之原子操作類詳情

    Java并發(fā)編程之原子操作類詳情

    這篇文章主要介紹了Java并發(fā)編程之原子操作類詳情,文章基于Java并發(fā)編程展開相關內容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Java模板動態(tài)生成word文件的方法步驟

    Java模板動態(tài)生成word文件的方法步驟

    最近項目中需要根據模板生成word文檔,模板文件也是word文檔。本文使用使用freemarker模板生成word文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Spring Security保護用戶密碼常用方法詳解

    Spring Security保護用戶密碼常用方法詳解

    這篇文章主要介紹了Spring Security保護用戶密碼常用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java后端pageHelper分頁實現(xiàn)方法步驟

    java后端pageHelper分頁實現(xiàn)方法步驟

    這篇文章主要給大家介紹了關于java后端pageHelper分頁實現(xiàn)方法的相關資料,在我們的Java項目中分頁是必不可少的數(shù)據展示頁面,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • spring單元測試下模擬rabbitmq的實現(xiàn)

    spring單元測試下模擬rabbitmq的實現(xiàn)

    這篇文章主要介紹了spring單元測試下模擬rabbitmq的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 最好的Java 反編譯工具的使用對比分析

    最好的Java 反編譯工具的使用對比分析

    恰好最近工作中也需要用到 Java 反編譯,所以這篇文章介紹目前常見的的幾種 Java 反編譯工具的使用,在文章的最后也會通過編譯速度、語法支持以及代碼可讀性三個維度,對它們進行測試,分析幾款工具的優(yōu)缺點,感興趣的朋友一起看看吧
    2021-05-05
  • Spring官網下載各版本jar包的方法

    Spring官網下載各版本jar包的方法

    這篇文章主要介紹了Spring官網下載各版本jar包的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Java之Spring Bean 作用域和生命周期

    Java之Spring Bean 作用域和生命周期

    這篇文章主要介紹了Java Bean的作用域和生命周期,Bean 的作用域是指 Bean 在 Spring 整個框架中的某種行為模式,所謂的?命周期指的是?個對象從誕?到銷毀的整個?命過程,我們把這個過程就叫做?個對象的?命周期,感興趣的同學可以參考閱讀
    2023-04-04
  • springboot接收日期字符串參數(shù)與返回日期字符串類型格式化

    springboot接收日期字符串參數(shù)與返回日期字符串類型格式化

    這篇文章主要介紹了springboot接收日期字符串參數(shù)與返回日期字符串類型格式化,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringMVC?HttpMessageConverter報文信息轉換器

    SpringMVC?HttpMessageConverter報文信息轉換器

    這篇文章主要為大家介紹了SpringMVC?HttpMessageConverter報文信息轉換器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論