selectlist 使用_大佬的MybatisPlus使用技巧,带你避“坑”,实在太火了~

本文介绍了MybatisPlus的使用技巧,包括条件查询(QueryWrapper、LambdaQueryWrapper、LambdaQueryWrapper)、分页查询、AND和OR的组合使用、@TableLogic逻辑删除、指定查询字段和查询一条数据的方法,帮助开发者避免常见问题。
摘要由CSDN通过智能技术生成

089fc8acfa96dc01fa2dbc6a30b2a9e1.png

作者:Asurplus

来源:lizhou.blog.csdn.net/article/details/108093246

今天天就来说说 Mybatis-Plus 的那些使用技巧

# 条件查询(QueryWrapper)

如果说,我们需要查询的 SQL 语句如下:

SELECT * FROM user_info WHERE age = 20
那么对应的代码可以为:
QueryWrapper queryWrapper = new QueryWrapper<>();queryWrapper.eq("age", 20);List list = userInfoMapper.selectList(queryWrapper );123

以上就是查询用户表,用户年龄等于20的用户信息

# 条件查询(QueryWrapper lambda)

QueryWrapper queryWrapper = new QueryWrapper<>();queryWrapper.lambda().eq(UserInfo::getAge, 20);List list = userInfoMapper.selectList(queryWrapper );123

以上就是 QueryWrapper 的 lambda 表达式写法,这样能够避免写字段名写错,或者未转换驼峰写法导致 SQL 错误

# 条件查询(LambdaQueryWrapper)

LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(UserInfo::getAge, 20);List list = userInfoMapper.selectList(queryWrapper );123

LambdaQueryWrapper 与 QueryWrapper 的 lambda 写法基本一致

# 分页查询

// 条件查询LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(UserInfo::getAge, 20);// 分页对象Page queryPage = new Page<>(page, limit);// 分页查询IPage iPage = userInfoMapper.selectPage(queryPage , queryWrapper);// 数据总数Long total = iPage.getTotal();// 集合数据Listlist = iPage.getRecords();1234567891011

以上就是分页查询,如果无需条件查询,queryWrapper 可为 null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值