MybatisPlus使用Wrapper实现条件查询功能
作者:Mr.XieZL
这篇文章主要介绍了MybatisPlus使用Wrapper实现查询功能,使用它可以实现很多复杂的查询,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Wrapper---条件查询器
:使用它可以实现很多复杂的查询
1.条件查询
1.1查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12的用户
//查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12
@Test
void selectBy01(){
QueryWrapper<User> wrapper=new QueryWrapper<>();
wrapper
.isNotNull("name") //name不为空的用户
.isNotNull("email") //邮箱不为空的用户
.ge("age",12); //年龄大于等于12
userMapper.selectList(wrapper).forEach(System.out::println);
}
//查询name为 "Jone" 的用户
@Test
void selectBy02(){
QueryWrapper<User> wrapper=new QueryWrapper<>();
wrapper.eq("name","Jone"); //name为 "Jone" 的用户
//查询一个数据,为多个用 selectList 或者 selectByMap
User user = userMapper.selectOne(wrapper);
System.out.println(user);
}
1.3查询10 到 20岁的用户数
//查询 10 到 20 岁的用户数
@Test
void selectBy03(){
QueryWrapper<User> wrapper=new QueryWrapper<>();
wrapper.between("age",10,20);
Integer count = userMapper.selectCount(wrapper);
//查询 10 到 20 岁的用户的结果数
System.out.println(count);
}
2.模糊查询
2.1 使用like + notLike + likeRight
@Test
void selectLike01(){
QueryWrapper<User> wrapper=new QueryWrapper<>();
wrapper
.notLike("name","To") //名字不包含 To
.like("name","o") //名字包含 o 的
//左和右 左:%e 右:e% 两边:%e%
//右查询
.likeRight("email","test");
List<Map<String, Object>> users = userMapper.selectMaps(wrapper);
users.forEach(System.out::println);
}
2.2子查询
@Test
void selectLike02(){
QueryWrapper<User> wrapper=new QueryWrapper<>();
wrapper
//一个SQL语句写的子查询
.inSql("id","select id from user where age<20");
List<Object> users = userMapper.selectObjs(wrapper);
users.forEach(System.out::println);
}
2.3降序排序
@Test
void selectLike03(){
QueryWrapper<User> wrapper=new QueryWrapper<>();
//降序排序
wrapper.orderByDesc("id");
//升序排序
//wrapper.orderByAsc("id");
List<User> users = userMapper.selectList(wrapper);
users.forEach(System.out::println);
}
到此这篇关于MybatisPlus使用Wrapper实现查询功能的文章就介绍到这了,更多相关MybatisPlusWrapper查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- mybatis-plus自带QueryWrapper自定义sql实现复杂查询实例详解
- Mybatis-plus动态条件查询QueryWrapper的使用案例
- MyBatisPlus-QueryWrapper多条件查询及修改方式
- mybatisplus where QueryWrapper加括号嵌套查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- MyBatis-Plus实现2种分页方法(QueryWrapper查询分页和SQL查询分页)
- mybatis-plus QueryWrapper自定义查询条件的实现
- 详解MyBatis-Plus Wrapper条件构造器查询大全
- Mybatis Plus Wrapper查询某几列的方法实现
