mybatis-plus全表查询
时间: 2023-09-21 11:09:45 浏览: 252
支持连表查询的mybatis-plus
5星 · 资源好评率100%
MyBatis-Plus 提供了多种方式进行全表查询,以下是其中的几种方式:
1. 使用 selectList() 方法查询所有数据
```java
List<User> userList = userMapper.selectList(null);
```
这里的 `null` 表示没有任何查询条件,即查询所有数据。
2. 使用 selectPage() 方法进行分页查询
```java
Page<User> page = new Page<>(1, 10);
IPage<User> userPage = userMapper.selectPage(page, null);
List<User> userList = userPage.getRecords();
```
这里的 `Page` 是 MyBatis-Plus 提供的分页对象,其中构造函数的第一个参数表示当前页码,第二个参数表示每页显示的数据量。`selectPage()` 方法会返回一个 `IPage` 对象,其中包含了当前页码、每页显示的数据量、总数据量等信息,可以通过 `getRecords()` 方法获取当前页的数据列表。
3. 使用 selectBatchIds() 方法根据 ID 批量查询数据
```java
List<Long> idList = Arrays.asList(1L, 2L, 3L);
List<User> userList = userMapper.selectBatchIds(idList);
```
这里的 `idList` 是一个包含了多个 ID 的列表,`selectBatchIds()` 方法会根据这些 ID 查询对应的数据。
4. 使用 selectByMap() 方法根据字段值查询数据
```java
Map<String, Object> columnMap = new HashMap<>();
columnMap.put("age", 20);
List<User> userList = userMapper.selectByMap(columnMap);
```
这里的 `columnMap` 是一个包含了多个字段和对应值的 Map,`selectByMap()` 方法会根据这些字段和值查询对应的数据。
注意,全表查询可能会对数据库性能造成较大影响,尽量避免无条件的全表查询。如果需要查询大量数据,应当采用分页查询方式获取部分数据。
阅读全文