mybatis plus 用法

本文介绍了MyBatis-Plus中的查询方法,包括使用QueryWrapper和LambdaQueryWrapper进行条件构造,进行年龄等字段的比较、投影选择、总记录数计算。同时,文章提到了逻辑删除的配置和应用,以及应对低并发场景的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/        查询年龄小于16
//        QueryWrapper qw = new QueryWrapper();
//        qw.lt("age", 16);
//        userDao.selectList(qw);

        //方式2 lambda
//        QueryWrapper<User> qw = new QueryWrapper<User>();
//        qw.lambda().lt(User::getAge, 18);
//        userDao.selectList(qw);
        //方式3
        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
        //10到30岁之间
        lqw.lt(User::getAge, 30).gt(User::getAge, 10);
        //小于10岁或大于30岁
        lqw.lt(User::getAge, 10).or().gt(User::getAge, 30);
        userDao.selectList(lqw);

 

 //查询投影
        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
        lqw.select(User::getId, User::getUsername, User::getAge);
        //不使用查询投影
        QueryWrapper<User> lqw = new QueryWrapper<User>();
        lqw.select("id", "username" "age");
    
        //查询总户数
        QueryWrapper<User> lqw = new QueryWrapper<User>();
        lqw.select("count(*) as count");
        List<Map<String, Object>> maps = userDao.selectMaps(lqw);

 

 //= 匹配
        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
        lqw.eq(User::getUsername, "jerry").eq(User::getPassword, "jerry");
        User user = userDao.selectOne(lqw);

 

//范围查询
        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
        //lt le gt ge between
        lqw.between(User::getAge, 10, 20);
        //模糊匹配
        lqw.like(User::getUsername, "J");
        User user = userDao.selectOne(lqw);

 

 

 

 

 

 

 

 

 

 

 

 

 

设置表前缀

 

不用写TableName

 

 

 

 auto

 表示id自动累加

 

 

  

 使用yml文件配置逻辑删除。就不用实体类中添加TableLogic了

    db-config:
      id-type: assign_id
      table-prefix: tbl_
      logic-delete-field: deleted
      logic-delete-value: 0
      logic-not-delete-value: 1

 

 

应用于2000个请求以下的并发 

第一步,数据库添加一个字段  

第二

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值