mybatis 關於 if test 判斷字符串的大坑


轉載:https://blog.csdn.net/u014379639/article/details/90369231

https://blog.csdn.net/qq_29410905/article/details/80325095

mybatis 映射文件中,if標簽判斷字符串相等,兩種方式:
因為mybatis映射文件,是使用的ognl表達式,所以在判斷字符串sex變量是否是字符串Y的時候,

  1.  
<if test="sex=='Y'.toString()">
  1.  
<if test = 'sex== "Y"'>

注意:
不能使用

    1.  
      <if test="sex=='Y'">
    2.  
      and 1=1
  1. 同時,MyBatis的if、when里面的test表達式對參數進行判斷時,可以調用 java的java.lang.String中定義的方法: 比如: 
  2. < if test= "fwbdh != null and fwbdh != ''">
  3. <choose> <when test= 'fwbdh.indexOf(",") != -1'> AND t. FWBDH in (${fwbdh}) </when>
  4. <otherwise> AND t.FWBDH like '%'+#{fwbdh}+ '%' </otherwise> </choose> 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM