Mybatis实现真正分页查询
来源:互联网 发布:手机怎样申请淘宝店铺 编辑:程序博客网 时间:2024/06/05 06:35
Mybatis实现真正分页查询
MyBatis 本身是有分页查询的但是并不是真正的分页查询。它是先把数据查出来放在内存里面你要什么给你什么。
和真正的分页查询还是不一样的。如果数据太多的话。内存肯定会溢出的。那么下面我来介绍一下如何使用myBatis
真正实现分页查询。就是用sql语句来实现分页查询。MySQL和Oracle两种数据库的实现方法是不一样的,这里的不一样知识sql
语句不一样在真正myBatis上面实现还是相同的。
Mysql: elect * from *** limit index,count index是第几条记录(Mysql从0开始,count是显示几条 limit 0,5 就是
从第0个记录开始的5条记录。
Oracle: selext * from(select * ,ROWNUM RN from(select * from xx order by XX))where rn between 10 and 20
一定要先排序在编号最后在分页。
下面的是我用mysql实现的 (oracle同理 把sql变一下(oracle是从index1开始)后面between page+(page-1)*每页显示记录数
and page*每页显示记录数)
<select id="findAll" parameterType="int" resultType="com.wangmeng.entity.Emp">
select * from emp limit #{index},4
</select>
写Dao的时候要给个参数参数就是当前页数 #{index} 是传进来的参数 之前我已经换算过来 Mysql的index=(page-1)*每页显
示记录数
Dao接口定义的抽象方法 public List<Emp>findAll(int index );
页面上每次点下一页都要传个page参数(先获取当前页数在加一)
<a href="../show/list.do?page=${page+1 }">上一页</a>
实现这个查询的Controller里面的方法
public String execute(String page,Model model){
System.out.println(page);
if(page==null){
page="1";
}
List<Emp>list=dao.findAll(Integer.parseInt(page));
model.addAttribute("list",list);
model.addAttribute("page",page);
return "main/list";
}
MyBatis 本身是有分页查询的但是并不是真正的分页查询。它是先把数据查出来放在内存里面你要什么给你什么。
和真正的分页查询还是不一样的。如果数据太多的话。内存肯定会溢出的。那么下面我来介绍一下如何使用myBatis
真正实现分页查询。就是用sql语句来实现分页查询。MySQL和Oracle两种数据库的实现方法是不一样的,这里的不一样知识sql
语句不一样在真正myBatis上面实现还是相同的。
Mysql: elect * from *** limit index,count index是第几条记录(Mysql从0开始,count是显示几条 limit 0,5 就是
从第0个记录开始的5条记录。
Oracle: selext * from(select * ,ROWNUM RN from(select * from xx order by XX))where rn between 10 and 20
一定要先排序在编号最后在分页。
下面的是我用mysql实现的 (oracle同理 把sql变一下(oracle是从index1开始)后面between page+(page-1)*每页显示记录数
and page*每页显示记录数)
<select id="findAll" parameterType="int" resultType="com.wangmeng.entity.Emp">
select * from emp limit #{index},4
</select>
写Dao的时候要给个参数参数就是当前页数 #{index} 是传进来的参数 之前我已经换算过来 Mysql的index=(page-1)*每页显
示记录数
Dao接口定义的抽象方法 public List<Emp>findAll(int index );
页面上每次点下一页都要传个page参数(先获取当前页数在加一)
<a href="../show/list.do?page=${page+1 }">上一页</a>
实现这个查询的Controller里面的方法
public String execute(String page,Model model){
System.out.println(page);
if(page==null){
page="1";
}
List<Emp>list=dao.findAll(Integer.parseInt(page));
model.addAttribute("list",list);
model.addAttribute("page",page);
return "main/list";
}
0 0
- Mybatis实现真正分页查询
- Mybatis实现数据库分页查询
- Mybatis-实现ORACLE分页查询
- Mybatis通过拦截器实现分页查询
- Mybatis+Oracle实现按条件分页查询
- Mybatis+Oracle实现按条件分页查询
- Mybatis分页查询及底部页码实现
- mybatis实现分页查询(pagehelper插件)
- easyui+spring MVC+Mybatis实现分页查询
- 分页查询简单实现(Freemarker+SpringMVC+Mybatis)
- springmvc+Mybatis 分页查询的简单实现
- Struts+Spring+MyBatis MVC模式实现分页分页查询
- (J2EE)Struts+Spring+MyBatis整合实现分页分页查询
- Struts+Spring+MyBatis MVC模式实现分页分页查询
- mybatis关联字表分页查询实现(物理分页)
- 【Mybatis】分页查询(拦截器分页原理及实现)
- Mybatis 分页查询
- mybatis 分页查询 limit
- 清除行列
- 关于UIViewController添加UINavigationBar的详细实现方法
- Ceph快速安装:Ceph-deploy 在Ubuntu 14.04 Server上部署三节点安装
- 在Ubuntu 14.04 64bit中永久添加DNS的方法
- Problem HDU-1176 免费的馅饼 DP
- Mybatis实现真正分页查询
- 在Ubuntu 14.04 64bit上使用dig
- x 名称空间中的 Attribute
- runtime-运行时机制
- 分布式数据库集群中间件理解------分布式模型
- 语言结构和函数
- linux系统查找磁盘中的大文件命令
- shell-字符处理命令/条件判断
- 弱事件模式