条件构造器层级关系

img

介绍 :

  1. 上图绿色框为抽象类abstract

  2. 蓝色框为正常class类,可new对象

  3. 黄色箭头指向为父子类关系,箭头指向为父类

wapper介绍 :

  1. Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示

  2. AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件

  3. AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。

  4. LambdaQueryWrapper :看名称也能明白就是用于Lambda语法使用的查询Wrapper

  5. LambdaUpdateWrapper : Lambda 更新封装Wrapper

  6. QueryWrapper : Entity 对象封装操作类,不是用lambda语法

  7. UpdateWrapper : Update 条件封装,用于Entity对象更新操作

各函数及其实例

img

测试

QueryWrapper

1
2
3
4
5
6
7
8
9
10
@Test
void queryWrapper() {
QueryWrapper<BlogType> blogTypeQueryWrapper = new QueryWrapper<>();
//name中包含tis的数据
blogTypeQueryWrapper.like("name", "tis");
List<BlogType> blogTypeList = blogTypeMapper.selectList(blogTypeQueryWrapper);
for (BlogType blogType : blogTypeList) {
System.out.println(blogType.getId() + "," + blogType.getName() + "," + blogType.getSortNum());
}
}

img

UpdateWrapper

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Test
void updateWrapper() {
UpdateWrapper<BlogType> blogTypeUpdateWrapper = new UpdateWrapper<>();
//id是28的数据
blogTypeUpdateWrapper.eq("id", 28);
BlogType blogType = new BlogType();
blogType.setName("spring");
blogType.setSortNum(23);
//更新成功返回1,失败返回0,可用于判断是否更新成功
int result = blogTypeMapper.update(blogType, blogTypeUpdateWrapper);
if (result > 0) {
System.out.println("更新成功!!");
} else {
System.out.println("更新失败!!");
}
}

PS.

来源:https://blog.csdn.net/m0_37034294/article/details/82917234