mybatis xml中<if test 判断字符串的总结
生活随笔
收集整理的這篇文章主要介紹了
mybatis xml中<if test 判断字符串的总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.使用字母
1.1單個字母(不區分大小寫)
1.1.1不帶toString()
<if test="kbtu == 'B'">andMTK.KODHA_NAME = #{kbtu}</if>報錯信息如下
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.NumberFormatException: For input string: "B" Cause: java.lang.NumberFormatException: For input string: "B"1.1.1.1不帶toString(), 不帶單引號
<if test="kbtu == a">andMTK.KODHA_NAME = #{kbtu}</if>報錯信息如下
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'a' in 'class com.cll.entity.UserEntity'1.1.2帶toString()
<if test="kbtu == 'B'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>無報錯
1.2雙字母(兩個字母以上)(不區分大小寫)
1.2.1不帶toString()
<if test="kbtu == 'BB'">andMTK.KODHA_NAME = #{kbtu}</if>無報錯
1.2.2帶toString()
<if test="kbtu == 'BB'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>無報錯
2.使用數字
2.1單個數字
2.1.1不帶toString()
<if test="kbtu == '0'">andMTK.KODHA_NAME = #{kbtu}</if>報錯信息:不會拼接當前sql片段的條件
2.1.1.1不帶toString(), 不帶單引號
<if test="kbtu == 0">andMTK.KODHA_NAME = #{kbtu}</if>報錯信息:拼接當前sql片段的條件
<if test="kbtu == '0'">andMTK.KODHA_NAME = #{kbtu}</if>報錯信息:不會拼接當前sql片段的條件
2.1.2帶toString()
<if test="kbtu == '0'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>無報錯
2.2雙數字(兩個數字以上)
2.2.1不帶toString()
<if test="kbtu == '00'">andMTK.KODHA_NAME = #{kbtu}</if>無報錯
2.2.2帶toString()
<if test="kbtu == '00'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>無報錯
總結
以上是生活随笔為你收集整理的mybatis xml中<if test 判断字符串的总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三角
- 下一篇: 解决SQL Server2017的sa用