Mybatis-plus的条件构造器详细使用教程
常用函数:
使用构造器完成一个简单的查询
// SQL语句:select * from user where id = ?
// 使用条件构造器QueryWrapper
@Test
void queryWrapper(){
QueryWrapper<User> qw = new QueryWrapper<>();
qw.eq("id",1);
List<User> users = userMapper.selectList(qw);
users.forEach(System.out::print);
}
那么再来一点更多条件的
// 我们要查询name里姓氏包含 ‘张’,并且年龄小于30岁的
// SQL语句:select * from user where name like 张% and age < 30
// 条件构造器:
@Test
void queryWrapper(){
QueryWrapper<User> qw = new QueryWrapper<>();
qw.likeRight("name","张").lt("age","30");
List<User> users = userMapper.selectList(qw);
users.forEach(System.out::println);
}
// 查询出年龄在15-25之间,并且他的名字不为空
// SQL语句:select * from user where name is not null and age between(15,25)
//条件构造器
@Test
void queryWrapper(){
QueryWrapper<User> qw = new QueryWrapper<>();
qw.isNotNull("name").between("age",18,25);
List<User> users = userMapper.selectList(qw);
users.forEach(System.out::println);
}
// 查询名字中带有王的,并且年龄不小于30,邮箱为空的
// SQL语句:select * from user where name like %王% and age >= 30 and email is null
// 条件构造器:
@Test
void queryWrapper(){
QueryWrapper<User> qw = new QueryWrapper<>();
qw.like("name","王").ge("age",30).isNull("email");
List<User> users = userMapper.selectList(qw);
users.forEach(System.out::println);
}
第一次分享博客,有错的地方请大家多多指教!谢谢啦
