MyBatis(6)——分页的实现
分页的实现
a)通过mysql的分页查询语句:
说明:sql的分页语句格式为select * from aaa limit #{startIndex},#{pageSize}
//------------映射文件------------//
//*设置传入参数类型为Map,parameterType="Map"
<!--查询语句,分页查询-->
<!-- 因为字段名不一致,此处的resultType换成结果集映射resultMap -->
<select id="selectAll" parameterType="Map" resultMap="UserMap">
select * from users limit #{startIndex},#{pageSize}
</select>
//------------实体逻辑处理类:dao------------//
//*新建Map参数并传入
public List<User> getAll(int currentPage,int pageSize) throws IOException
{
  SqlSession session=MyBatisUtil.getSession();
  Map<String, Integer> map=new HashMap<String, Integer>();
  map.put("startIndex", (currentPage-1)*pageSize);
  map.put("pageSize", pageSize);
  List<User> list=session.selectList("cn.lxy.entity.UserMapper.selectAll",map);
  session.close();
  return list;
}
注:不需要通过新建实体类
b)通过RowBounds:
//------------映射文件------------//
<!-- 利用rowbounds实现分页查询 -->
<select id="getAll" resultType="User">
select * from users
</select>
dao中需新建rowBouns对象,构建格式为rowBounds(index,pageSize)
//------------dao类------------//
//分页查询所有的值2,利用rowbounds(原理同上)
  public List<User> getAll(int currentPage,int pageSize) throws IOException
  {
    SqlSession session=MyBatisUtil.getSession();
    RowBounds rowBounds=new RowBounds((currentPage-1)*pageSize, pageSize);
    List<User> list=session.selectList("cn.lxy.entity.UserMapper.getAll",null,rowBounds);
    session.close();
    return list;
  }
MyBatis(6)——分页的实现的更多相关文章
- 理解 Mybatis的分页插件 PageHelper
		Mybatis + SpringMVC + Maven实现分页查询 (推荐采用的插件是PageHelper) 先看一下之前的这篇博客,这里推荐了 Mybatis 的分页方法. 按照上面的方法设置后,确 ... 
- Mybatis的分页插件PageHelper
		Mybatis的分页插件PageHelper 项目地址:http://git.oschina.net/free/Mybatis_PageHelper 文档地址:http://git.oschina. ... 
- Mybatis 的分页插件PageHelper-4.1.1的使用
		Mybatis 的分页插件 PageHelper 项目地址:http://git.oschina.net/free/Mybatis_PageHelper 文档地址:http://git.oschin ... 
- Mybatis包分页查询java公共类
		Mybatis包分页查询java公共类 分页----对于数据量非常大的查询中.是不可缺少的. mybatis底层的分页sql语句因为须要我们自己去手动写.而实现分页显示的时候我们须要依据分页查询条 ... 
- 权限管理系统之项目框架搭建并集成日志、mybatis和分页
		前一篇博客中使用LayUI实现了列表页面和编辑页面的显示交互,但列表页面table渲染的数据是固定数据,本篇博客主要是将固定数据变成数据库数据. 一.项目框架 首先要解决的是项目框架问题,搭建什么样的 ... 
- SpringBoot集成MyBatis的分页插件  PageHelper
		首先说说MyBatis框架的PageHelper插件吧,它是一个非常好用的分页插件,通常我们的项目中如果集成了MyBatis的话,几乎都会用到它,因为分页的业务逻辑说复杂也不复杂,但是有插件我们何乐而 ... 
- Mybatis之分页插件pagehelper的简单使用
		最近从家里回来之后一直在想着减肥的事情,一个月都没更新博客了,今天下午没睡午觉就想着把mybatis的分页插件了解一下,由于上个月重新恢复了系统,之前创建的项目都没了,又重新创建了一个项目. 一.创建 ... 
- MyBatis 实现分页功能
		MySQL 的分页功能是基于内存的分页(即查出来所有记录,再按起始位置和页面容量取出结果). 案例:①根据用户名(支持模糊查询).用户角色 id 查询用户列表(即根据用户名称或根据用户角色 id 又或 ... 
- Spring Boot 项目学习 (二) MySql + MyBatis 注解 + 分页控件 配置
		0 引言 本文主要在Spring Boot 基础项目的基础上,添加 Mysql .MyBatis(注解方式)与 分页控件 的配置,用于协助完成数据库操作. 1 创建数据表 这个过程就暂时省略了. 2 ... 
- mybatis pagehelper  分页 失效
		pagehelper 不分页几种情况的解决方法 - web洋仔 - CSDN博客https://blog.csdn.net/csdn___lyy/article/details/77160488 分页 ... 
随机推荐
- H5_0020:判断安卓苹果平台
			var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u.indexOf('Android') > - ... 
- Python之三:运算符与表达式
			1.运算符: 1.1.运算符种类: 运算符 名称 说明 例子 + 加 5+4 - 减 * 乘 / 除 // 取整除 商的整数部分 3//2,结果 ... 
- CentOS进行yum操作时不能访问国外镜像的解决方案
			1. 例如执行yum update,经常报错“Cound not resolve host: xxxxx”,一般都是yum源是使用的国外镜像,国内访问很不好.这时可以将源手动替换为国内的清华大学源,或 ... 
- ansible-主机分组
			一.安装ansible yum install ansible -y ansible --version //查看版本,没有报错即安装成功 二.ansible主机定义与分组 1. ansible配置文 ... 
- 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(5.2)-- Asynchronous Event Request command
			5.2 异步事件请求命令 异步事件用于当状态.错误.健康信息这些事件发生时通知主机软件.为了使能这个controller报告的异步事件,主机软件需要提交一个或多个异步事件请求命令到controller ... 
- 2.Ubuntu安装 Docker
			平台支持 Docker CE 支持多种平台,如下表所示 桌面 平台 架构 Docker Desktop for Mac (macOS) X64 Docker Desktop for Windows ( ... 
- [CF1216C] White Sheet - 离散化,模拟
			虽然分类讨论应该是比较推崇的解法,但是我就是喜欢暴力 #include <bits/stdc++.h> using namespace std; #define int long long ... 
- linux - mysql 异常:Ignoring query to other database
			问题描述 Ignoring query to other database(忽略其他数据库查询) 问题原因 登录方式错误,登录命令用的是 “mysql -root -p”,应该用命令 “mysql - ... 
- java基础之 java注释
			JAVA里有2中注释风格. 一种以 "/*" 开始以 "*/" 结尾,另一种是以 "//" 起头的. 被注释的内容不会被java虚拟机编译, ... 
- AcWing 1020. 潜水员             二维费用背包
			//体积最多是j 全部为0,v>=0 //体积恰好为j f[0][0]=0,f[i]=无穷,v>=0 //体积至少是j f[0][0]=0,f[i]=无穷,体积为负数时于0取大 #incl ... 
