了解 Mybatis-Plus 的条件构造器
学习步骤: 1、何为 条件构造器
2、有哪些条件构造器
3、测试条件构造器
一、何为 条件构造器
记得我们刚开始学 MyBatis-Plus 有一个测试案例,是这样子的
AbstractWrapper的方法众多,我们使用他的实现类来测试
具体方法也可以参考官网:AbstractWrapper方法
先看 QueryWrapper
QueryWrapper继承自 AbstractWrapper , 自身的内部属性 实体类 也用于生成 where 条件
及 LambdaQueryWrapper , 可以通过 new QueryWrapper().lambda() 方法获取
@Test
void test1(){
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.isNotNull("email").ge("age",20);
List users = userMapper.selectList(wrapper);
for (User user : users) {
System.out.println(user);
}
}
测试二:
@Test
void test2(){
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.eq("name","Tom");
// 查询一个数据(有且仅有),如果出现多个结果请使用selectList
User user = userMapper.selectOne(wrapper);
System.out.println(user);
}
测试三:
@Test
void test3(){
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.between("age",20,25);
Integer res = userMapper.selectCount(wrapper);
System.out.println(res);
}
测试四:
@Test
void test4(){
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.like("name","cs");
List
测试五:
@Test
void test5(){
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.inSql("name","select name from user where name = 'csnz'");
List
测试六:
@Test
void test6(){
QueryWrapper wrapper = new QueryWrapper<>();
// 通过id降序排序
wrapper.orderByDesc("id");
List users = userMapper.selectList(wrapper);
for (User user : users) {
System.out.println(user);
}
}
再看 UpdateWrapper
UpdateWrapper继承自 AbstractWrapper ,自身的内部属性 实体类 也用于生成 where 条件
及 LambdaUpdateWrapper, 可以通过 new UpdateWrapper().lambda() 方法获取!
@Test
void test(){
UpdateWrapper wrapper = new UpdateWrapper<>();
wrapper.isNull("email");
List users = userMapper.selectList(wrapper);
for (User user : users) {
System.out.println(user);
}
}
由于许多方法重复,这里不再继续进行测试


