SSm分页查询

开心宝贝zzzz 2017-02-05 07:28:28
写分页的时候,不知道是哪里的问题,有这样一个异常;org.apache.ibatis.binding.BindingException: Parameter 'start' not found. Available parameters are [1, 0, param1, param2]

mapper.xml文件中的sql语句是这样的:
<select id="find" resultType="cn.com.bochy.vo.User">
select * from user limit #{start},#{pageSize};
</select>
controller中的find方法:
public class UserController {
@Resource
private UserService userService;
private Integer page;
private final Integer pageSize=3;
@RequestMapping("/user/find.action")
public void find (){
if(page==null){//判断是不是第一页
page=1;
}
int start=(page-1)*pageSize;
int countPage=userService.count(pageSize);//查询总页数的方法

List<User> list=userService.find(start,pageSize);

}
...全文
456 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
daochuwenziyao 2017-02-17
  • 打赏
  • 举报
回复
import java.util.List;

import org.apache.ibatis.annotations.Param;

//DAO层或者mapper层这样写:
public List<User> find(@Param(value="start")int start,@Param(value="pageSize")int pageSize)
心印语 2017-02-07
  • 打赏
  • 举报
回复
@param(“start”) 接口加上注解
JE_GE 2017-02-06
  • 打赏
  • 举报
回复
http://www.2cto.com/database/201409/338155.html Mybatis传多个参数(三种解决方案)
菜 头 2017-02-06
  • 打赏
  • 举报
回复
#{start},#{pageSize}应该这么写吧:#{0},#{1};如果你非要这么写,那你把这两个封装成对象传入
机智の小盆友 2017-02-06
  • 打赏
  • 举报
回复
自己手写的话,你的实体类里面有start字段吗
李德胜1995 2017-02-06
  • 打赏
  • 举报
回复
用Map把start和pagesize装起来传递就可以了,xml文件中设置参数类型为java.util.Map
hifantuantuan 2017-02-06
  • 打赏
  • 举报
回复
Dao层注入@param(“start”)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧