长生的梦呓


  • 归档
  • 算法
  • 基础
  • 关于

  • 分类
  • 日志
  • Servlet
  • Archive
  • 数据结构
  • IO 流

  • 标签
  • 友链
  • MyBatis
  • About
  • Spring 5
  • Java SE
  • Java EE
  • Algorithms
  • 新特性
  • 位运算技巧

  • 搜索
内网穿透 项目实战 数据库 MySQL 安卓踩坑 开发工具 设计模式 Enum 枚举 Linux MyBatis-plus JSON IDEA Transactions AOP IO 流 DP IoC 与 DI 位运算技巧 工具类 学习技巧 Git JDK 排序 Spring Boot Spring MVC Spring Framework MyBatis Log4J Regex Jsoup JDBC 数据结构 递推 递归 算法 Servlet与JSP 小难 中等 简单

【MyBatis-Plus】(5)查询 + 分页查询

发表于 2020-04-24 | 2 | 阅读次数 403

一、测试各种查询

还是使用之前springboot项目,使用之前的user表,创建一个UserSelectTest,用于测试查询。

代码如下:单个id,多个id,多条件查询。

更多方法查看官方文档:Mapper CRUD 接口 - Select

@SpringBootTest
public class UserSelectTest {
    @Autowired
    UserMapper userMapper;

    /** 单个id查询 */
    @Test
    public void testSelectById() {
        User user = userMapper.selectById(1L);
        System.out.println(user);
    }

    /** 多个id查询 */
    @Test
    public void testSelectBatchIds() {
        List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3));
        users.forEach(System.out::println);
    }

    /** 多条件查询(使用Map) */
    @Test
    public void testSelectByMap() {
        Map<String, Object> map = new HashMap();
        map.put("id", 1);
        map.put("age", 20);
        List<User> users = userMapper.selectByMap(map);
        users.forEach(System.out::println);
    }

}

备注:删除操作也是和查询差不多。

二、分页查询(使用分页插件)

参考自官方文档:分页插件

1.注册bean

首先需要在之前创建的mybatis-plus配置类中,注册bean。

备注:这段代码的其他设置可以在官方文档中找到。

    /** 分页插件配置 */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
        return paginationInterceptor;
    }

2.测试分页查询

创建一个分页对象,然后指定第几页和几条数据。

然后调用getRecords()方法即可。使用IPage接口调用和使用Page对象调用,作用差不读。不过Page对象中,方法要多一些。

    /** 分页查询 */
    @Test
    public void testSelectPage() {
        // 参数1:第几页。参数2:几条(查询第1页,三条数据)
        Page<User> page = new Page<>(1, 3);
        IPage<User> userIPage = userMapper.selectPage(page, null);
        userIPage.getRecords().forEach(System.out::println);
    }

至此,分页查询已完成。

  • 本文作者: 长生的梦呓
  • 本文链接: https://shengjava.com/archives/mybatis-plus5查询分页查询
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# 内网穿透 # 项目实战 # 数据库 # MySQL # 安卓踩坑 # 开发工具 # 设计模式 # Enum # 枚举 # Linux # MyBatis-plus # JSON # IDEA # Transactions # AOP # IO 流 # DP # IoC 与 DI # 位运算技巧 # 工具类 # 学习技巧 # Git # JDK # 排序 # Spring Boot # Spring MVC # Spring Framework # MyBatis # Log4J # Regex # Jsoup # JDBC # 数据结构 # 递推 # 递归 # 算法 # Servlet与JSP # 小难 # 中等 # 简单
【MyBatis-Plus】(4)乐观锁
【MyBatis-Plus】(6)删除 + 逻辑删除
  • 文章目录
  • 站点概览
长生的梦呓

长生的梦呓

110 日志
39 分类
40 标签
RSS
E-mail CSDN
Creative Commons
Links
  • CSDN 地址
  • waltz26
  • Ryan Wang's Blog
  • JohnNiang's Blog
  • 廖雪峰
  • 菜鸟教程
© 2021 长生的梦呓
浙ICP备20005262号-1