当前位置:首页 > mybatisPlus > 正文内容

MybatisPlus Wrapper 使用方式

关中浪子3年前 (2021-11-12)mybatisPlus1089
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

Wrapper---条件查询器

  :使用它可以实现很多复杂的查询

 

几个案例

 

 环境:

  参照博客MybatisPlus入门程序

 

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);
 }

结果

 

 

1.2 查询 name 为 "Jone" 的用户


//查询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);
 }

结果

 


扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/65.html

分享给朋友:

相关文章

mybatis-plus insert 忽略 List 字段

insert 的实体中有一些非必要的入库的字段,mybaits-puls 用注解就可以实现其实mybatis plus是比mybatis优秀的mybatis有的,他全有,它没的,或者不优秀的地方,mybatis plus全优秀,所以晚的总比...

mybatisPlus如何单独使用

mybatisPlus如何单独使用

上次我单独使用了mybatis测试了增删改查功能,这次引用了mybaisPlus,看了半天官网没有说是单独使用mybatisPlus的,都是要结合springboot或者spring等,由于mybatis是可以进行单独使用的,所以再完成了m...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。