mybatisplus查询
时间: 2023-09-01 17:12:48 浏览: 89
mybatis-plus分页查询的实现示例
MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上提供了很多实用的功能,其中包括了查询功能。下面是 MyBatis-Plus 的查询示例:
1. 基本查询
```java
List<User> userList = userMapper.selectList(null);
```
这个示例中的 `selectList` 方法会查询出所有的用户信息,其中 `null` 参数表示没有任何查询条件。
2. 条件查询
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "Tom").eq(User::getAge, 18);
List<User> userList = userMapper.selectList(wrapper);
```
这个示例中的 `LambdaQueryWrapper` 是 MyBatis-Plus 提供的一个查询条件构造器,其中 `eq` 方法表示等于,`User::getName` 表示查询 `name` 字段,`"Tom"` 表示查询条件的值,`User::getAge` 表示查询 `age` 字段,`18` 表示查询条件的值。这个示例中的查询条件是 `name = 'Tom' and age = 18`。
3. 分页查询
```java
Page<User> page = new Page<>(1, 10);
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "Tom").eq(User::getAge, 18);
IPage<User> userPage = userMapper.selectPage(page, wrapper);
List<User> userList = userPage.getRecords();
```
这个示例中的 `Page` 是 MyBatis-Plus 提供的一个分页对象,其中 `1` 表示当前页码,`10` 表示每页大小。`selectPage` 方法会将查询结果分页返回,其中 `page` 参数表示分页对象,`wrapper` 参数表示查询条件。
以上就是 MyBatis-Plus 的查询示例,希望对你有所帮助。
阅读全文