Bronya0019 2024-10-16 10:15 采纳率: 100%
浏览 6
已结题

springbootweb 分页查询

做的一个简单分页条件查询, 分页查询不报错, 分页条件查询报错

img

请助

  • 写回答

2条回答 默认 最新

  • EEEzhenliang 2024-10-16 11:06
    关注

    这个错误说没有找到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);
    

    如果有帮助,施舍小人一点吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月26日
  • 已采纳回答 12月18日
  • 创建了问题 10月16日