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.