做的一个简单分页条件查询, 分页查询不报错, 分页条件查询报错
请助
这个错误说没有找到name,然后有的参数列表也展示出来了比如arg0、param1。
这种情况是因为springboot1.x版本的时候,编译之后会把方法中参数的名称变成arg0,param1这种。
如果只需要传一个参数就不用管参数名称了;但是需要传多个参数时,程序就不知道怎么给sql中的变量赋值了,只能根据名称,但是方法中传的值名称被改成了arg0这种,就找不到name对应的值了。
解决方法:
1.将sql中的变量名称改成arg0这种,但是顺序容易搞混
2.mapper(dao层)中的方法给参数传参时通过@Param注解指定编译之后参数名称,这样就会将arg0这种名称用@Param指定的名称换掉了,如
List<User> selectxxx(@Param("status")int status,@Param("name")String name,@Param("sex")String sex);
如果有帮助,施舍小人一点吧