<spring-boot-07>[系统开发日志]2025/7/12
程序运行报错
(员工删除模块)
第一个错误 ReflectionException(反射异常)

错误原因: 在xml文件中,begin和end参数反射错了,在ClazzQuery文件中我设置的参数是beginDate和denDate


第二个错误BindingException(绑定异常)

错误原因: 前端传到后端的的参数是一个Integer数组,而我在响应层中填写的接受参数是一个Integer类型的变量.
不是,SQL批量删除怎么搞?SQL还有foreach不成?

好吧,还真有
第三个错误 BindingException(绑定异常)

错误原因: 在EmpMapper文件中,方法代码为void deleteEmp(List<Integer> ids);,在参数ids到达这个方法后,转到映射文件xml中进行数据库操作.xml文件中的代码为:
<delete id="deleteEmp">
delete from emp where id in
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
问题出在collection="ids"这段代码上,ids这个集合collection无法识别,不知道是什么,出现了绑定异常,最后的解决办法:在EmpMapper文件中deleteEmp方法参数加上一个注解@Param("ids")注解,告诉它ids这个参数,从而成功解决问题
第四个错误 SQLSyntaxErrorException(SQL语法错误异常)

错误原因: 在Mapper映射文件中,少写了一个in的关键字,导致字段名被识别成了其它数据
浙公网安备 33010602011771号