Mybatis-plus个人实践总结之查询操作总结
原创Mybatis-plus个人学习总结 之 查询操作汇总
一、前期工作
准备工作完全可以参考上一篇笔记MyBatis-plus快速入门 https://blog.csdn.net/junR_980218/article/details/124816265
参考上面链接 mybatis-plus快速入门笔记
一直到测试前面部分,然后开始参考下面的操作进行今天的内容部分。
二、查询操作
下面所提到的 测试类
的位置如下图所示
2.1 查询单条记录
1、 测试类
中添加如下内容
@Test
//测试单条查询
public void testSelectById(){
User user = userMapper.selectById(1L);
System.out.println(user);
}
2、测试结果
2.2 查询多条记录—批量查询
1、 测试类
中添加如下信
@Test
//批量查询
public void testSelectByBatchId(){
List userList = userMapper.selectBatchIds(Arrays.asList(1, 2, 3));
userList.forEach(System.out::println);
}
2、测试结果
2.3 条件查询
1、 测试类
中添加如下内容
@Test
//条件查询 map
public void testSelectByBatchIds(){
HashMap map = new HashMap<>();
//自定义查询
map.put("name","Tom");
List userList = userMapper.selectByMap(map);
userList.forEach(System.out::println);
}
2、测试结果
2.4 分页查询
分页查询在网站查询得使用非常多
而在mybatis-plus中内置了 分页插件
可以直接拿过来使用,那么如何使用呢,就按照下面的顺序来使用即可
1、创建 config
包,并在下面创建 MyBatisConfig
类
2、 MyBatisConfig
类中配置拦截器
/**
* 分页插件
* @return
*/
@Bean
public PaginationInterceptor paginationInterceptor(){
PaginationInterceptor paginationInterceptor=new PaginationInterceptor();
return paginationInterceptor;
}
3、在 测试类
中添加如下内容进行测试
@Test
//测试分页查询
public void testPage(){
//我想查第一页 每一页5个数据 参数一:当前页 参数二:页面大小
Page objectPage = new Page<>(1,5);
userMapper.selectPage(objectPage,null);
objectPage.getRecords().forEach(System.out::println);
//查看记录的总数目
long total = objectPage.getTotal();
System.out.println(total);
}
4、测试结果
当然了,page对象中还有很多方法,都可以直接通过page对象直接调用。
至此,mybatis-plus中自动编写的全部查询操作就已经汇总完毕。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除