MybatisPlus中自定义sql

背景

在开发过程中,可能会出现除了where条件,其它sql比较复杂,这时候就需要用到自定义sql了。

问题

如:用户状态为正常的数据年龄加一(所有用户年龄加一)

数据库中sql:

UPDATE USER

SET age = age + 1

WHERE

STATUS = '正常'

在查询中不可能查询状态正常用户出来,因为数据量很大。

解决

基于Wrapper构造where条件

在mapper方法中,用@Param注解声明wrapper变量,必须是ew

自定义sql,并使用wrapper条件

完整

这就是使用自定义sql的过程

相关推荐
冬瓜312几秒前
linux-c 使用c语言操作sqlite3数据库-1
数据库·sqlite
夜色呦3 分钟前
现代电商解决方案:Spring Boot框架实践
数据库·spring boot·后端
爱敲代码的小冰12 分钟前
spring boot 请求
java·spring boot·后端
Lyqfor25 分钟前
云原生学习
java·分布式·学习·阿里云·云原生
WangYaolove131426 分钟前
请解释Python中的装饰器是什么?如何使用它们?
linux·数据库·python
我是黄大仙1 小时前
利用飞书多维表格自动发布版本
运维·服务器·数据库·飞书
曾经的三心草1 小时前
Mysql之约束与事件
android·数据库·mysql·事件·约束
程序猿麦小七1 小时前
今天给在家介绍一篇基于jsp的旅游网站设计与实现
java·源码·旅游·景区·酒店
WuMingf_1 小时前
redis
数据库·redis
张某布响丸辣1 小时前
SQL中的时间类型:深入解析与应用
java·数据库·sql·mysql·oracle