错误原因:
对于使用mybatis,自己写sql语句并使用方法体中传入的参数作为条件,一个参数无所谓,当两个即以上参数时,mybatis就不能通过参数名分清两个参数了。
解决方法:
给每个参数加上注解@Param("paramName")
如下: (@Param("pageIndex")long pageIndex,@Param("limit")int limit);
//查询所有 并根据参数 pageIndex(开始序号)、limit(一页数量) 分页
@Select("select r.rid,r.rname,r.detail,p.rpid,p.pname,p.detail perDetail,s.rsid,s.state from t_role r join t_role_permission p on(r.permission_id=p.rpid) join t_role_state s on(r.state_id=s.rsid) order by r.rid asc limit #{pageIndex},#{limit};")
List<RoleVo> listByPageAndLimit(@Param("pageIndex")long pageIndex,@Param("limit")int limit);
It's OK