我是Springboot+mybatis项目,写接口时遇到此问题
原因:
当SQL语句中有多个参数的时候,需要在映射类方法里面加@Param的注解,不然会抛出异常说"找不到参数。"
例如:
public List<User> findDFPretreatment(String startTime, String endTime);
遇到这种情况, 报org.apache.ibatis.binding.BindingException: Parameter 'startTime' not found. Available parameters ... 就需要在映射类(Mapper)方法的参数里面加@Param的注解。
正确代码如下:
public List<User> findDFPretreatment(@Param("startTime")String startTime, @Param("endTime")String endTime);
注意:
单个参数时可直接输入参数,多个参数时要添加@Param("xx")