mybatis批量更新和踩坑总结

发布时间 2023-06-03 16:46:48作者: sensen~||^_^|||&

1.mybatis批量更新示例:

 

 

2.踩的坑:

1.@Param注解必须是mybatis下的否则会报错:

nested exception is org.apache.ibatis.binding.BindingException

有的开发者即使使用了@Param注解,还是会报这个异常,原因是在导包的时候,导入的是spring的@Param的注解包,在这里我们需要导入mybatis的@Param注解包,也就是org.apache.ibatis.annotations.Param;这个包

 

2.批量执行需要在配置文件中添加&allowMultiQueries=true

3.不能在mybatis.xml文件中使用 -- 注释不然会报错:

Could not set parameters for mapping: ParameterMapping{property=‘s_id‘, mode=IN, javaType=class

4.对Date类型数据进行非空判断不能使用  != 只能用 != null 否则会报错:

Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

删除 creationDate != ''  ,去掉Date类型空字符串的比较,保留creationDate != null 就好了。

5.