mybatisplus的查询方法有哪些
时间: 2023-07-09 18:55:08 浏览: 183
MyBatis-Plus (简称 MP) 是一个 MyBatis 的增强工具,在 MyBatis 的基础上增强了很多实用的功能,其中包括丰富的查询方法。下面列出 MyBatis-Plus 的查询方法:
1. selectById:根据ID查询记录
2. selectBatchIds:根据ID集合批量查询记录
3. selectByMap:根据Map条件查询记录
4. selectOne:根据条件查询单条记录
5. selectCount:查询记录总数
6. selectList:查询列表记录
7. selectPage:查询分页记录
8. selectMaps:查询结果返回 Map 集合
9. selectMapsPage:查询结果返回 Map 分页集合
10. selectObjs:查询结果返回 Object 集合
11. selectPage:查询结果返回分页对象 IPage
以上是 MyBatis-Plus 的常用查询方法,通过这些方法可以方便快捷地进行数据查询操作。
相关问题
mybatisplus 查询方法
Mybatis-plus提供了多种查询方法,包括基本查询和条件构造器查询方法。下面是两种常用的查询方法示例:
1. 基本查询方法:
```java
// 通过id查询
User user = userMapper.selectById(1L);
// 查询所有记录
List<User> userList = userMapper.selectList(null);
// 条件查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 20);
List<User> userList = userMapper.selectList(queryWrapper);
```
2. 条件构造器查询方法:
```java
// 查询年龄大于等于20的用户
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge("age", 20);
List<User> userList = userMapper.selectList(queryWrapper);
// 查询名字包含"张"并且年龄小于30的用户
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "张").lt("age", 30);
List<User> userList = userMapper.selectList(queryWrapper);
```
以上是两种常用的Mybatis-plus查询方法示例,你可以根据具体的需求选择合适的方法进行查询。
mybatisplus 查询方法底层原理
MyBatis-Plus 是基于 MyBatis 的增强工具,它提供了一系列的便利方法用于简化 MyBatis 的开发。在了解 MyBatis-Plus 的查询方法底层原理之前,我们先来了解一下 MyBatis 的查询流程。
在 MyBatis 中,查询的流程大致如下:
1. 根据配置文件创建 SqlSessionFactory 对象;
2. 根据 SqlSessionFactory 创建 SqlSession 对象;
3. 通过 SqlSession 执行 SQL 语句;
4. SqlSession 将 SQL 语句交给 Configuration 进行解析;
5. Configuration 根据 SQL 语句生成对应的 MappedStatement 对象;
6. MappedStatement 包含了 SQL 语句、参数映射等信息;
7. 根据 MappedStatement 获取 Executor 对象;
8. Executor 负责执行 SQL 语句,并返回结果。
而 MyBatis-Plus 在这个流程上进行了增强和简化。它通过提供的便利方法,将上述流程中的许多步骤进行了封装,使得开发者无需手动编写繁琐的 XML 配置文件,而是通过使用简单的方法调用来完成查询操作。
具体来说,MyBatis-Plus 的查询方法底层原理如下:
1. 根据实体类的注解信息生成对应的表名、字段名等映射关系;
2. 解析方法名,根据方法名的规则生成对应的 SQL 语句;
3. 根据传入的参数生成对应的查询条件;
4. 将生成的 SQL 语句和参数交给 MyBatis 的 Executor 对象执行;
5. 执行结果的映射处理,将查询结果映射为实体对象或集合。
总的来说,MyBatis-Plus 的查询方法底层原理就是通过封装和简化 MyBatis 的查询流程,提供了一种更加方便、快捷的方式来进行数据库操作。
阅读全文