===================================================================
减少数据处理量,提高查询效率
(一)使用Limit分页
–从第2个开始查询,每一页10个
select * from user limit 2,10
–从第0个开始查询,每一页10个
SELECT * from user limit 10;
领取资料
(二)使用Mybatis实现分页,核心SQL
1、编写接口
//分页
List getUserByLimit(Map<String,Integer> map);
2、编写Mapper.xml
select * from mybatis.user limit #{startIndex},#{pageSize}//加群1025684353一起吹水聊天
3、测试
@Test
public void getUserByLimit(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put(“startIndex”,0);//从1开始查询
map.put(“pageSize”,3);//每页现实3个
//加群1025684353一起吹水聊天
List userList = mapper.getUserByLimit(map);
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
}
领取资料
(三)RowBounds分页
使用RowBounds分页可以不用再在sql实现分页
1、编写接口
//分页2
List getUserByRowBounds();
领取资料
2、编写Mapper.xml
select * from mybatis.user
3、测试
@Test
public void getUserByRowBounds(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
//RowBounds实现
RowBounds rowBounds = new RowBounds(1, 2);
//通过Java代码层面实现分页
List userList = sqlSession.selectList(“com.kuang.dao.UserMapper.getUserByRowBounds”,null,rowBounds);
for (User user : userList) {
System.out.println(user);
}//加群1025684353一起吹水聊天
sqlSession.close();
}
注:官方不建议使用这种方式分页,效率低。
(四)PageHelper插件实现分页
MyBatis分页插件: https://pagehelper.github.io/
===================================================================
1、在接口上实现
@Select(“select * from user”)
List getUsers();
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
写在最后
为了这次面试,也收集了很多的面试题!
以下是部分面试题截图
46798)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-6gwfiIpk-1710414046799)]
写在最后
为了这次面试,也收集了很多的面试题!
以下是部分面试题截图
[外链图片转存中…(img-rUQxXiRF-1710414046800)]
本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录