這是由於mybatis參數格式化異常導致,例如在動態sql拼接中String類型參數和數字比較。
<if test="param.xxx!= '2'">
- 1
其中xxx爲String類型,加單引號mybatis會認爲String和char比較,也會導致報錯
解決方法
- 用toString()轉成字符串,
'2'.toString()
- 改爲雙引號"2",外層使用單引號。
<if test='param.xxx!= "2"'>
我用的第二種解決的
這是由於mybatis參數格式化異常導致,例如在動態sql拼接中String類型參數和數字比較。
<if test="param.xxx!= '2'">
其中xxx爲String類型,加單引號mybatis會認爲String和char比較,也會導致報錯
解決方法
'2'.toString()
<if test='param.xxx!= "2"'>
我用的第二種解決的
mvn -Prelease-nacos "-Dcheckstyle.skip=true" "-Dmaven.test.skip=true" clean package