• 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

  • 相关阅读:
    9.内存的了解
    8.时钟初始化
    3.2Linux的模块驱动
    3.1Linux内核的配置和编译
    5.10TCP客户端服务器
    5.9UDP客户端服务器-基于OK6410
    5.8fork父子进程
    4.NFC前台调度系统
    3.非标准的NDEF格式数据解析--IsoDep
    Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline
  • 原文地址:https://www.cnblogs.com/ckfeng/p/13784705.html
Copyright © 2020-2023  润新知