MybatisPlus中自定义sql

背景

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

问题

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

数据库中sql:

UPDATE USER

SET age = age + 1

WHERE

STATUS = '正常'

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

解决

基于Wrapper构造where条件

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

自定义sql,并使用wrapper条件

完整

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

相关推荐
Arva .3 小时前
深分页与游标
数据库·oracle
idolao3 小时前
MySQL 5.7 安装教程:详细步骤+自定义安装+命令行客户端配置(Windows版)
数据库·windows·mysql
daidaidaiyu3 小时前
JMS, ActiveMQ 学习一则
java
20年编程老鸟java+ai全栈4 小时前
mysql、pg、oracel数据库迁移避坑指南
数据库·mysql
weixin_704266054 小时前
SpringBoot全注解开发指南
java·spring boot·mybatis
星如雨グッ!(๑•̀ㅂ•́)و✧4 小时前
Webflux fromXXX对比
java
Rsun045514 小时前
Redis中实现访问量计数
数据库·redis·缓存
competes4 小时前
学生需求 交易累计积分,积分兑换奖品
java·大数据·开发语言·人工智能·java-ee
小羊子说4 小时前
Android系统中 socketpair 的源码解读与应用分析小结
android·java
splage4 小时前
Java进阶——IO 流
java·开发语言·python