报错如下:
java.lang.NoSuchMethodException: java.lang.Integer.setUpdateTime(java.time.LocalDateTime)
......
2024-02-28 20:36:49.495 ERROR 6852 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'sex' not found. Available parameters are [id, param1, status, param2]] with root causeorg.apache.ibatis.binding.BindingException: Parameter 'sex' not found. Available parameters are [id, param1, status, param2]
报错如下:
找到错误:业务层代码报错:
原因: 如果这里mybatis xml语句映射好了动态sql 代码之后这里会有一个图标:
如下面一个 例子,查询代码中的
所以在这个 update 的更改语句中,发现 我的sql 语句中 employee 这个对象,并没有从业务层接口实现类中,传递过来, 只是传过来了employe 对象中的两个 属性值(satatus,id)
正确映射动态SQL之后,mybatis左侧会有一个鸽子标志
范了一个微小,而又重要的错误。记录一下,下次要细心一点,加油