mybatisplus的查询所有_Mybatis Plus 学习笔记
时间: 2023-07-18 08:14:10 浏览: 103
Mybatis Plus 提供了多种查询方式,其中查询所有数据的方式比较简单。
可以通过调用 BaseMapper 的 selectList() 方法实现查询所有数据,示例代码如下:
```java
@Autowired
private UserMapper userMapper;
@Test
public void testSelectAll() {
List<User> userList = userMapper.selectList(null);
for (User user : userList) {
System.out.println(user);
}
}
```
这里的 selectList() 方法中传入了一个 null 参数,表示不需要任何条件,即查询所有数据。查询结果为一个 List 集合,遍历输出即可。
需要注意的是,如果表中数据量较大,查询所有数据可能会导致性能问题,应该适当分页查询。可以使用 Mybatis Plus 提供的分页插件实现分页查询,示例代码如下:
```java
@Autowired
private UserMapper userMapper;
@Test
public void testSelectPage() {
Page<User> page = new Page<>(1, 10);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.orderByDesc("create_time");
userMapper.selectPage(page, wrapper);
List<User> userList = page.getRecords();
for (User user : userList) {
System.out.println(user);
}
}
```
这里的 selectPage() 方法中传入了一个 Page 对象和一个 QueryWrapper 对象,表示查询第一页的 10 条数据,并按照创建时间倒序排序。查询结果为一个 Page 对象,可以通过 getRecords() 方法获取当前页的数据列表。
阅读全文