[title]1、条件构造器[/title]
MyBatisPlus支持各种复杂的where条件,可以满足日常开发的所有需求。
示例代码:
// 1.构建查询条件
QueryWrapper wrapper = new QueryWrapper()
.select("id", "username", "info", "balance")
.like("username", "o").ge("balance", 1000);
// 2. 查询
List users = userMapper.selectList(wrapper);
users.forEach(System.out::println);
[title]2、自定义SQL [/title]
我们可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,然后自己定义SQL语句中剩下的部分。
① 基于Wrapper构建where条件
// 更新条件
List
②在mapper方法参数中用@Param注解声明wrapper变量名称,必须是ew
void updateBalanceById(@Param("ew") LambdaQueryWrapper queryWrapper, @Param("amount") int amount);
③自定义SQL,并使用Wrapper条件
update user
set balance = balance - #{amount} ${ew.customSqlSegment}

- THE END -
最后修改:2024年5月5日
一个记录开发笔记的社区
如若转载,请注明出处:/posts/mybatis-plus-%e6%9d%a1%e4%bb%b6%e6%9e%84%e9%80%a0%e5%99%a8


评论区暂未迁移
旧站评论表还没有完全接入新版接口层,这里会继续按数据库方式补齐。