首页 > 移动平台 > 详细

MybatisPlus:wrapper(条件构造器)

时间:2021-04-18 14:18:11      阅读:105      评论:0      收藏:0      [点我收藏+]

前言:

MybatisPlus官网文档具体操作说明已经很详细了,这里仅仅是用来做测试的:

与map传参形式相似但更加 简便了,wrapper相当于mapper,都是存参数的作用

大致使用流程:1.weapper是一个对象,说一先实例化对象

       2.调用相应方法,传参

技术分享图片

 wrapper,链式编程

测试1:查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12的

    @Test
    void contextLoads() {
        //查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12s
        //QueryWrapper是一个对象,所以要实例化后才能使用
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        //链式编程
        queryWrapper.isNotNull("name")
                    .isNotNull("email")
                //g:大于的英文greater,e:equal
                    .ge("age",12);
        userMapper.selectList(queryWrapper).forEach(System.out::println);


    }

 

测试2:查询名字嘉文,调用方法:eq

    @Test
    void test2(){
        //查询名字嘉文
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("name","嘉文");
        userMapper.selectList(queryWrapper).forEach(System.out::println);
    }

 

测试3:  查询年龄在20~30之间的用户,调用方法between,

技术分享图片

    @Test
    void test3(){
        //查询年龄在20~30之间的用户
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.between("age",20,30);
        userMapper.selectList(queryWrapper).forEach(System.out::println);
    }

 

测试4:wrapper集成like,模糊查询

技术分享图片

 

 技术分享图片

 

 

测试5:子查询

技术分享图片

 

 

测试6:排序

技术分享图片

 

 

小结:1.weapper条件构造器是一个对象,在使用时需先实例化

   2.使用方式与map相似,是一个存参的容器

   3.这里仅做了6个测试,其它的可根据使用场景多加练习

MybatisPlus:wrapper(条件构造器)

原文:https://www.cnblogs.com/CL-King/p/14633802.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!