Mybatis_plus(005)---条件构造器

一:条件构造器(wrapper)

更多方法查看官网https://mp.baomidou.com/guide/wrapper.html#ge

我们写一些复杂的sql就可以使用它来替代。

1.测试一

 @Test
    void contextLoads() {
       //查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12岁的。
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper
                .isNotNull("name")
                .isNotNull("email")
                .ge("age",12);

        userMapper.selectList(wrapper).forEach(System.out::println);


    }

2.测试二

 @Test
    void test2(){
        //查询name=Jack的用户
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("name","Jack");
        User user = userMapper.selectOne(wrapper);//查询一个数据,出现多个结果使用List或者Map
        System.out.println(user);

    }

看一下控制台:

 3.测试三

 @Test
    void test3(){
        //查询年龄在20-30之间的用户
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.between("age",20,30);//区间
        Integer count = userMapper.selectCount(wrapper);//查询结果数
        System.out.println(count);

    }

看控制台:

 4.测试四

//模糊查询
    @Test
    void test4(){
        //查询年龄在20-30之间的用户
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        //左和右  %e%
        wrapper
                .notLike("name","e")
                .likeRight("email","t");

        List<Map<String, Object>> maps = userMapper.selectMaps(wrapper);
        maps.forEach(System.out::println);

    }

 看控制台sql:

 5.测试五

 @Test
    void test5(){
        //查询年龄在20-30之间的用户
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        //id在子查询中查出来
        wrapper.inSql("id","select id from user where id < 3");

        List<Object> objects = userMapper.selectObjs(wrapper);
        objects.forEach(System.out::println);

    }

看控制台

 6.测试六

   //排序
    @Test
    void test6(){

        QueryWrapper<User> wrapper = new QueryWrapper<>();
        //通过id降序排序
        wrapper.orderByDesc("id");


        List<User> users = userMapper.selectList(wrapper);
        users.forEach(System.out::println);

    }

看控制台:

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值