mybatisplus条件查询
时间: 2023-09-02 14:05:44 浏览: 73
MyBatis Plus 是 MyBatis 的增强工具,它提供了许多方便的 API 和功能,其中就包括条件查询。下面是一个示例:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "Tom")
.between("age", 18, 30)
.like("email", "@gmail.com")
.orderByDesc("create_time");
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码中,我们使用了 `QueryWrapper` 来构建条件查询。其中:
- `eq` 方法表示等于,第一个参数是字段名,第二个参数是值;
- `between` 方法表示在指定范围内,第一个参数是字段名,第二个参数是开始值,第三个参数是结束值;
- `like` 方法表示模糊匹配,第一个参数是字段名,第二个参数是匹配字符串;
- `orderByDesc` 方法表示按照指定字段降序排序。
最后,我们使用 `selectList` 方法执行查询,并返回满足条件的用户列表。
相关问题
MybatisPlus条件查询
MybatisPlus是Mybatis的增强版,提供了更加便捷的条件查询方式。
1. 简单的条件查询
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三");
List<User> userList = userMapper.selectList(queryWrapper);
```
2. 多条件查询
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三")
.eq("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
3. 模糊查询
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "张");
List<User> userList = userMapper.selectList(queryWrapper);
```
4. 区间查询
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.between("age", 18, 30);
List<User> userList = userMapper.selectList(queryWrapper);
```
5. 集合查询
```java
List<Integer> ageList = new ArrayList<>();
ageList.add(18);
ageList.add(20);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.in("age", ageList);
List<User> userList = userMapper.selectList(queryWrapper);
```
6. 排序查询
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("age");
List<User> userList = userMapper.selectList(queryWrapper);
```
7. 分页查询
```java
Page<User> page = new Page<>(1, 10);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.between("age", 18, 30);
IPage<User> userIPage = userMapper.selectPage(page, queryWrapper);
List<User> userList = userIPage.getRecords();
```
以上就是MybatisPlus的常见条件查询方式。
mybatisplus 条件查询
MybatisPlus 是一个基于 Mybatis 的增强工具,它封装了很多 Mybatis 的细节,并且提供了很多实用的功能,其中就包含了条件查询。下面是一个简单的 MybatisPlus 条件查询的示例:
```java
// 创建 QueryWrapper 对象
QueryWrapper<User> wrapper = new QueryWrapper<>();
// 设置查询条件
wrapper.eq("user_name", "张三")
.ge("age", 18)
.orderByDesc("id");
// 执行查询操作
List<User> userList = userMapper.selectList(wrapper);
```
这段代码的意思是:查询 `user_name` 等于 "张三" 且 `age` 大于等于 18 的用户,并且按照 `id` 降序排序。在 MybatisPlus 中,`QueryWrapper` 对象用于封装查询条件,`eq` 方法表示等于,`ge` 方法表示大于等于,`orderByDesc` 方法表示按照指定字段降序排序。最后执行 `selectList` 方法执行查询操作,返回符合条件的用户列表。
除了上面的示例,MybatisPlus 还提供了更多的查询方法,包括模糊查询、分页查询等等,具体可以参考官方文档。
阅读全文