摘要:有不懂的地方,可以查看 pagehelper-spring-boot-starter 源码,PageHelper 就是基于 Interceptor 实现的。 业务需求 拦截 mybatis 的查询结果,对数据进行脱敏处理。 这个操作,会从根本上完成脱敏,数据刚查出来就立即脱敏。 报表系统这样做没什么
阅读全文
摘要:这是处理数据,必须掌握的语句之一,学会这个,就能处理大部分的需求了。 效果:有两个查询结果,根据其中一个,更新另一个。 MERGE INTO ( -- 目标结果集,需要更新的结果集 SELECT * FROM A_EVT_NOTICE_SMY WHERE DATA_DT = '20230101' )
阅读全文
摘要:像模版引擎一样,替换字符串中的 ${} 占位符,好处就是使用原生的API,不需要额外导包了。 public class A{ private static final String BRACE_LEFT = "{"; private static final String BRACE_RIGHT =
阅读全文
摘要:MyBatis 另类用法:动态载入 xml 配置,获取渲染好的 SQL 语句。 业务场景: 在制作报表系统的时候,经常会有一个很头疼的事情:明明只是写一个 SQL 的事情,但是系统各种配置,客户用不明白,时间久了,我们自己忘得差不多; 这时候,我们就会去思考:要不直接开放写 SQL 的权限?客户想怎
阅读全文
摘要:下载 https://downloads.mysql.com/archives/community/ 根据自己的 linux,选择 mysql 版本,我的 linux 版本是 Alibaba Cloud Linux 3.2104 LTS 64 位, 选择:mysql-8.0.32-linux-gli
阅读全文