后端框架的学习----mybatis框架(5、分页)
2024-08-29 01:31:06
七、分页
简单使用
- 1、在要使用Log4j的类中,导入包import org.apache.log4j.Logger;
- 2、日志对象,参数为当前类的class
static Logger logger = Logger.getLogger(UserDaoTest.class);
- 3、日志级别
logger.info("info:进入了testlog4");
logger.debug("debug:进入了debug");
logger.error("error:进入了error");
分页
作用:减少数据的处理量
使用mybatis实现分页,核心SQL
1、接口
/**
* 使用分页技术
*/
public List<User> getUserByLimit(Map<String,Integer> map);
2、Mapper.xml
<!--对查询的用户实现分页-->
<select id="getUserByLimit" parameterType="map" resultType="User">
select * from mybatis.user limit #{startIndex},#{pageSize}
</select>
3、测试
@Test //将查询的用户进行分页处理
public void testLimit() {
SqlSession sqlSession = MyBtaisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map<String, Integer> map = new HashMap<>();
map.put("startIndex", 0);
map.put("pageSize", 3);
List<User> list = mapper.getUserByLimit(map);
for (User user : list) {
System.out.println(user);
}
sqlSession.close();
}
RownBounds分页
不在使用SQL分页
##1、接口
/**
* 分页2
*/
public List<User> getUserByRowBounds();
##2、mapper.xml
<!--分页的第二种操作-->
<select id="getUserByRowBounds" resultType="User">
select * from mybatis.user
</select>
3、测试
@Test //分页2
public void testgetUserByRowBounds() {
SqlSession sqlSession = MyBtaisUtil.getSqlSession();
//RowBounds实现
RowBounds rowBounds = new RowBounds(1, 2);
//通过java代码层面实现分页
List<User> userList = sqlSession.selectList("com.zheng.Dao.UserMapper.getUserByRowBounds", null, rowBounds);
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
}
最新文章
- linux有关信号的FAQ
- 手机端Swiper 触屏滑动
- fatal: Not a valid object name: &#39;master&#39;.
- Mysql tablespace
- How to change owner of PostgreSql database?
- wireshark http抓包命令行详解
- Silverlight打印注意事项
- Linq使用Group By经验总结
- List的数据结构
- .net通用权限框架B/S (五)--WEB(3)组织机构
- [Swust OJ 1126]--神奇的矩阵(BFS,预处理,打表)
- salesforce 零基础学习(六十六)VF页面应善于使用变量和函数(二)常用函数的使用
- Divide Sum 比赛时竟然想不出。。。。。。。
- 使用CrashHandler来获取应用的crash信息
- python爬虫之MongoDB测试环境安装
- 让docker容器开机启动
- Linux 之 Makefile 报错
- go语言中操作mysql的方法
- JPA之@GeneratedValue注解(转)
- HttpURLConnection 发送 文件和字符串信息
热门文章
- MySQL主从复制之并行复制说明
- 万答#6,MySQL最多只能用到128个逻辑CPU,是真的吗
- ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
- 青峰Flutter视频播放软件
- Docker 拉取Nginx镜像 和运行
- 「2020-2021 集训队作业」Yet Another Linear Algebra Problem(行列式,Binet-Cauchy 公式)
- Util和Helper类
- helm安装kube-state-metrics-4.16.0
- 安装docker-compose--翻译
- jenkins流水线部署springboot应用到k8s集群(k3s+jenkins+gitee+maven+docker)(2)