mybatis xml中<if test 判断字符串的总结
生活随笔
收集整理的這篇文章主要介紹了
mybatis xml中<if test 判断字符串的总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.使用字母
1.1單個(gè)字母(不區(qū)分大小寫)
1.1.1不帶toString()
<if test="kbtu == 'B'">andMTK.KODHA_NAME = #{kbtu}</if>報(bào)錯(cuò)信息如下
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(), 不帶單引號(hào)
<if test="kbtu == a">andMTK.KODHA_NAME = #{kbtu}</if>報(bào)錯(cuò)信息如下
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>無報(bào)錯(cuò)
1.2雙字母(兩個(gè)字母以上)(不區(qū)分大小寫)
1.2.1不帶toString()
<if test="kbtu == 'BB'">andMTK.KODHA_NAME = #{kbtu}</if>無報(bào)錯(cuò)
1.2.2帶toString()
<if test="kbtu == 'BB'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>無報(bào)錯(cuò)
2.使用數(shù)字
2.1單個(gè)數(shù)字
2.1.1不帶toString()
<if test="kbtu == '0'">andMTK.KODHA_NAME = #{kbtu}</if>報(bào)錯(cuò)信息:不會(huì)拼接當(dāng)前sql片段的條件
2.1.1.1不帶toString(), 不帶單引號(hào)
<if test="kbtu == 0">andMTK.KODHA_NAME = #{kbtu}</if>報(bào)錯(cuò)信息:拼接當(dāng)前sql片段的條件
<if test="kbtu == '0'">andMTK.KODHA_NAME = #{kbtu}</if>報(bào)錯(cuò)信息:不會(huì)拼接當(dāng)前sql片段的條件
2.1.2帶toString()
<if test="kbtu == '0'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>無報(bào)錯(cuò)
2.2雙數(shù)字(兩個(gè)數(shù)字以上)
2.2.1不帶toString()
<if test="kbtu == '00'">andMTK.KODHA_NAME = #{kbtu}</if>無報(bào)錯(cuò)
2.2.2帶toString()
<if test="kbtu == '00'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>無報(bào)錯(cuò)
總結(jié)
以上是生活随笔為你收集整理的mybatis xml中<if test 判断字符串的总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三角
- 下一篇: 普歌-飞灵团队-ES6汇总