mybatisplus或者条件查询
时间: 2023-07-22 11:00:42 浏览: 98
Mybatis框架(条件查询)
MyBatis-Plus是一个基于MyBatis的增强工具,提供了许多便捷的功能来简化开发。其中包括条件查询功能,可以方便地构建复杂的查询条件。
在使用MyBatis-Plus进行条件查询时,可以使用QueryWrapper或LambdaQueryWrapper来构建查询条件。下面是一个示例:
```java
// 使用QueryWrapper构建查询条件
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 25) // 等于条件
.like("name", "Tom") // 模糊查询条件
.between("salary", 2000, 5000); // 范围查询条件
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码中,我们使用QueryWrapper构建了一个查询条件,包括了等于、模糊匹配和范围查询等条件。然后通过selectList方法执行查询,并将结果存储在userList中。
除了QueryWrapper,你还可以使用LambdaQueryWrapper来使用Lambda表达式构建查询条件。这种方式更加简洁,可以避免手写字符串条件。
```java
// 使用LambdaQueryWrapper构建查询条件
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getAge, 25) // 等于条件
.like(User::getName, "Tom") // 模糊查询条件
.between(User::getSalary, 2000, 5000); // 范围查询条件
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
```
上述代码中,我们使用LambdaQueryWrapper构建了相同的查询条件,但使用了Lambda表达式来指定属性。
这只是MyBatis-Plus条件查询的简单示例,你可以根据具体的需求来构建更复杂的查询条件。希望能对你有所帮助!
阅读全文