MP字段更新策略
发表于|更新于
|浏览量:
看不见河底就不要涉水而过——佚名
之前写过mybatis-plus部分更新
今天分享一个注解式配置的
添加@TableField(updateStrategy = FieldStrategy.IGNORED)
即可在更新时,忽略判空,强制更新
例如:
1 | package com.ruben.simpleboot.pojo.po; |
更新时:

可以看到成功更新email为null值
相关推荐
2021-06-08
isPrimitive
常制不可以待变化,一涂不可以应万方,刻船不以索遗剑。一一东晋·葛洪《抱朴子》 常制不可以待变化,一涂不可以应万方,刻船不以索遗剑。一一东晋·葛洪《抱朴子》 在Class中有这样一个函数isPrimitive 可以判断我们的class是否为基本类型 1234567891011121314151617181920212223242526package com.ruben;/** * @author <achao1441470436@gmail.com> * @since 2021/6/8 0008 22:00 */public class ClassDemo { public static void main(String[] args) { Class<Integer> integerClass = int.class; System.out.println("int.class是否为基本类型:" + integerClass.isPrimitive()); C...
2022-07-21
对接科大讯飞NLP
“未知苦处,不信神佛。”——Priest《杀破狼》 这里对接的是文本纠错 git仓库: https://gitee.com/VampireAchao/simple-kdxf-nlp.git api文档: https://www.xfyun.cn/doc/nlp/textCorrection/API.html#%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E 引入maven依赖 12345<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.4</version></dependency> 然后在 resources目录下添加 app.setting配置文件(也可以用 spring配置文件或者硬编码,随便你) 编写配置文件 12345678910111213# --------------------------...
2023-05-16
使用arthas+mat排查故障
情操要高尚!成为我们真正荣誉的,是我们自己的心,而不是他人的议论。——席勒 今天发现线上CPU又百分百了。。。 于是开始使用arthas排查 12curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar 然后选择对应的web项目 首先我执行了dashboard命令 发现heap为百分之九十几的占用,那我直接执行 1heapdump --live /tmp/dump.hprof 然后下载到本地,再下载一个MAT(Memory Analyzer Tool)进行分析 下载地址:https://www.eclipse.org/mat/downloads.php 我们解压,打开(需要配置java17环境变量)后点击Open Heap Dump 然后选择我们的hprof文件 然后报错 点击Details >>才发现原来是内存不足,我们设置下内存大小 打开MemoryAnalyzer.ini,修改-Xmx1024m为合适的大小 这里点击Histogram查看对象占用 发现f...
2021-04-03
mybatis-plus逻辑删除简单实现
1 人生不是一支短短的烛炬,而是一只由我们暂时拿着的火把;我们一要把它燃得十分光明辉煌,然后交给下一代的人们。——(英)萧伯纳 mybatis-plus配置逻辑删除 我们可以在配置文件中配置 12345mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 然后在pojo的删除字段属性加一个@TableLogic注解 然后我们启动测试类 12345@Testpublic void deleteTest() { List<Film> films = filmMapper.selectList(Wrappers.lambdaQuery(Film.builder().build()).last("LIMIT 1")); films.stream().findFirst().map(Film::getFilmId)...
2023-11-17
对接声网rtc-restful-api
没有求知欲的学生,就像没有翅膀的鸟。——萨迪 代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131package com.example.agora.api.webclient;import com.alibaba.nacos.common.utils.JacksonUtils;import com.fasterxml.jackson.core.type.TypeReference;import com.example.agora.api.constant...
2021-05-17
mybatis-plus随机查询工具类
作为一个人,对父母要尊敬,对子女要慈爱,对穷亲戚要慷慨,对一切人要有礼貌。——(美国)罗素 都封装好了 12345678910111213141516171819202122232425262728293031323334353637383940414243/** * 随机取几条 * * @param function 表名::列名 * @return T * @author <achao1441470436@gmail.com> * @since 2021/5/17 0017 10:34 */@SuppressWarnings("unchecked")public static <T, O> List<O> getAny(SFunction<O, T> function, Integer limit) { SerializedLambda lambda = Optional.ofNullable(function).map(LambdaUtils::resolve).orElseThrow(...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog