• Mybatis-Plus 条件构造器的使用


    AbstractWrapper:

      /**
         * 使用构造器 条件查询
         */
        @Test
        public void selectOne() {
            AbstractWrapper wrapper = new QueryWrapper<>();
            wrapper.eq("nick_name", "测试一下");
    
            //区间查询
            //wrapper.between("member_id",1,90);
            MemberInfo result = memberInfoMapper.selectOne(wrapper);
            System.out.println(result);
        }

    QueryWrapper

    /**
         * 排序查询
         */
        @Test
        public void selectOrderList() {
            QueryWrapper<ShippingAddress> wrapper = new QueryWrapper<>();
    
            //根据id排序  orderByAsc:升序     orderByDesc:降序
            wrapper.orderByAsc("member_id");
            List<ShippingAddress> addressList = shippingAddressMapper.selectList(wrapper);
            addressList.forEach(System.out::println);
        }
        /**
         * 模糊查询
         */
        @Test
        public void selectList() {
            QueryWrapper<ShippingAddress> wrapper = new QueryWrapper<>();
            //模糊包含
            //wrapper.like("detail_address","广东");
    
            //右模糊查询  向左查起
            wrapper.likeRight("detail_address", "广");
            List<Map<String, Object>> map = shippingAddressMapper.selectMaps(wrapper);
            map.forEach(System.out::println);
        }
        /**
         * 条件查询 
         */
        @Test
        public void selectObjs() {
            QueryWrapper<ShippingAddress> wrapper = new QueryWrapper<>();
    
            //查询id <100的数据   select * from shipping_address where member_id in (你的sql)
            wrapper.inSql("member_id", "select member_id from shipping_address where member_id<100");
            List<Object> objectList = shippingAddressMapper.selectObjs(wrapper);
            System.out.println(objectList);
        }

    UpdateWrapper

        /**
         * 编辑信息
         */
        @Test
        public void update() {
            MemberInfo memberInfo = new MemberInfo();
    
            UpdateWrapper updateWrapper = new UpdateWrapper();
            memberInfo.setMemberId(memberInfo.getMemberId());
            updateWrapper.set("nick_name", "程序图");
            //updateWrapper.setSql("nick_name = '老李头'");
            memberInfoMapper.update(memberInfo, updateWrapper);
        }

    个别参数说明:

    /**
         * eq:等于    ne: 不等于
         * gt:大于    ge:大于或等于
         * lt:小于    le: 小或于或等于
         * like:模糊查询(包含)    notLike(不包含)  likeLeft:模糊左查询   likeRight:模糊右查询
         * isNull:为空   isNoNull:不为空
         * orderByAsc:升序    orderByDesc:降序
         * between:区间查询    age between 18 and 30
         */

    详细文档请前往pius官网或者MyBatis-Plus v3.3.2 使用教程

    https://www.bookstack.cn/read/mybatis-3.3.2/%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8.md

  • 相关阅读:
    python正则去掉html标签里的css内容
    elasticsearch scroll
    js控制滚动条自动往下滑动
    Pandas导出Excel的时候出现openpyxl.utils.exceptions.IllegalCharacterError异常问题
    C# 动态构建表达式树(二)——构建 Select 和 GroupBy 的表达式
    C# 动态构建表达式树(一)—— 构建 Where 的 Lambda 表达式
    C# 中 async 和 await 的基本使用
    C# 中 AppDomain 的一些理解
    win10家庭版 无法修改hosts文件
    我的第一个Scala程序
  • 原文地址:https://www.cnblogs.com/ckfeng/p/13784705.html
Copyright © 2020-2023  润新知