1、使用“==”比较 字符类型 的值
用“==”比较的使用场景:
不管你用的什么类型的变量,只要变量的值是字符类型就用“==”
产生原因:
在mybatis中如果标签用一个“=”判断左右两边的值是否相等,则mybatis会把“=”两边的值自动拆箱成基础数据类型(Number类型)
示例如下:
参数:String queryKwd = "a";
select * fromPM_FACTORY_INFOwhere DEL_FLAG=‘0‘
and 1=1
and 2=2
2、使用“=”比较 基本数据类型 的值
用“=”比较的使用场景:
不管你用的什么类型的变量,只要变量的值是基础数值类型就用“=”
产生原因:
在mybatis中如果标签用一个“=”判断左右两边的值是否相等,则mybatis会把“=”两边的值自动拆箱成基础数据类型(Number类型)
示例如下:
参数:String queryKwd = "1";
select * fromPM_FACTORY_INFOwhere DEL_FLAG=‘0‘
and 1=1
and 2=2
3、重要提示
在使用mybatis时,需要特别注意,当使用的参数不管是String/Object/int等类型的变量,我们需要清楚业务变量的值会是字符型还是数值型
只要变量值是字符型就用“==”!!!
只要变量值是数值型就用“=”!!!
原文:https://www.cnblogs.com/tianchao/p/11558789.html