贼好用的mybatisplus方法(进阶)

150 阅读1分钟

普通的增删改查没意思

批处理(这个先不写)

方法一:  自定义sql的条件构造器

使用教程: mapper层(dao层)

@Select("select * from sys_user su \n" +
            "left join sys_user_panorama sup\n" +
            "on su.id = sup.user_id\n" +
            "${ew.customSqlSegment}")
    List<AddUserPanorama> selectClientUserMessageById(@Param(Constants.WRAPPER) Wrapper<SysUser> wrapper);

 impl层  注意看su.id   这块一定注意  不写会报错的

 QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
        queryWrapper.in("su.id", userId);


        List<AddUserPanorama> list = baseUseMapper.selectClientUserMessageById(queryWrapper);

下面是进阶的新玩法

        LambdaQueryWrapper<AddUserPanorama> lambda3 = Wrappers.lambdaQuery();
        lambda3.likeRight(AddUserPanorama::getNickname, "测试员")
                .and(qw -> qw.lt(AddUserPanorama::getType, 
                       2).or().isNotNull(AddUserPanorama::getId));

搞笑时间

自己写的() 为了in进去  额 .......

      String userIdJson = JsonUtils.listToJson(userId);
       System.out.println(userIdJson);
        StringBuffer str = new StringBuffer();
        str.append("(") ;
        int i =0 ;
        for (Integer integer : userId) {

            str.append(integer);
            i++;
            if (i<=userId.size()-1){
                str.append(",");
            }

        }
        str.append(")");
        System.out.println(str);

大家千万别用!!!!