条件构造器层级关系
介绍 :
上图绿色框为抽象类abstract
蓝色框为正常class类,可new对象
黄色箭头指向为父子类关系,箭头指向为父类
wapper介绍 :
Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示
AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件
AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。
LambdaQueryWrapper :看名称也能明白就是用于Lambda语法使用的查询Wrapper
LambdaUpdateWrapper : Lambda 更新封装Wrapper
QueryWrapper : Entity 对象封装操作类,不是用lambda语法
UpdateWrapper : Update 条件封装,用于Entity对象更新操作
各函数及其实例
测试
QueryWrapper
1 2 3 4 5 6 7 8 9 10
| @Test void queryWrapper() { QueryWrapper<BlogType> blogTypeQueryWrapper = new QueryWrapper<>(); blogTypeQueryWrapper.like("name", "tis"); List<BlogType> blogTypeList = blogTypeMapper.selectList(blogTypeQueryWrapper); for (BlogType blogType : blogTypeList) { System.out.println(blogType.getId() + "," + blogType.getName() + "," + blogType.getSortNum()); } }
|
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<>(); blogTypeUpdateWrapper.eq("id", 28); BlogType blogType = new BlogType(); blogType.setName("spring"); blogType.setSortNum(23); 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