Mybatis—Puls快速入门三(wapper类)
1.wapper类
Wrapper : 条件构造抽象类,最顶端父类
AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件
QueryWrapper : Entity 对象封装操作类,不是用lambda语法
UpdateWrapper : Update 条件封装,用于Entity对象更新操作
AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。
LambdaQueryWrapper :看名称也能明白就是用于Lambda语法使用的查询Wrapper
LambdaUpdateWrapper : Lambda 更新封装Wrapper
2. 案例一(ge、gt、le、lt、isNull、isNotNull)
- ge :是>=
- gt : 是>
- le : 是<=
- lt :是<
- isNull : 是空的
- isNotNull 不是空的
案例 1:
/**
* 查询出年龄大于等于22的数据 小于等于 44 的人
*/
@Test
void Test01() {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
//添加条件
queryWrapper.gt("age",22)
.lt("age",44);
//传入条件对象
List<User> users = userMapper.selectList(queryWrapper);
users.stream().forEach(System.out::println);
}
2. 案例二(eq、ne)
- eq : 等于
- nq : 不等于
案例1
```java
/**
* 查询name 等于sjh0822的记录
*/
@Test
void Test02() {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq(“name”,“sjh0822”);