Mybatis-Plus 3.3.2 发布,新增优雅的数据安全保护姿势
Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发
演示例子 mybatis-plus-samples 帮助文档 数据安全保护文档
数据安全保护为了保护数据库配置及数据安全,在一定的程度上控制开发人员流动导致敏感信息泄露。
-
配置安全
YML 配置:
// 加密配置 mpw: 开头紧接加密内容( 非数据库配置专用 YML 中其它配置也是可以使用的 ) spring: datasource: url: mpw:qRhvCwF4GOqjessEB3G+a5okP+uXXr96wcucn2Pev6BfaoEMZ1gVpPPhdDmjQqoM password: mpw:Hzy5iliJbwDHhjLs1L0j6w== username: mpw:Xb+EgsyuYRXw7U7sBJjBpA==
密钥加密:
// 生成 16 位随机 AES 密钥 String randomKey = AES.generateRandomKey(); // 随机密钥加密 String result = AES.encrypt(data, randomKey);
如何使用:
// Jar 启动参数( idea 设置 Program arguments ) --mpw.key=d1104d7c2b606f0b
- 数据安全:
待完善
注意!
- 加密配置必须以 mpw: 字符串开头
- 随机密钥请负责人妥善保管,当然越少人知道越好。
更新日志:
- 分页参数提取,单元测试用例修复
- 达梦数据库代码生成器表过滤支持
- 微软数据库代码生成器表过滤支持
- 修复代码生成器属性字段规则错误
- SelectById 支持自定义方法名
- 修复分页插件获取数据库类型问题
- Json转换器空值处理
- bugfix(mybatis-plus-generator):SQL类型返回错误问题
- 调整未知方言异常,自动识别url转换小写匹配.
- fix: 初始化 TableInfo 中遇到多个字段有 @TableId 注解时未能抛出异常的问题
- SuperController有Class参数的set方法
- 增加方法StrategyConfig.setSuperServiceImplClass(java.lang.Class<?>).
- 代码生成器命名策略调整.
- 扩展分页缓存key值计算.
- 去除方法推测,直接访问属性字段.
- 修正枚举处理器类型不匹配比较.
- 修改表前缀匹配方式
- 修改在Mybatis全局配置文件中设置分页插件参数不生效问题
- 修改在Mybatis全局配置文件中设置分页插件参数不生效问
- 修复PR未指定解析器的时候引发空指针
- 增加分页插件limit参数配置
- 修复指定superEntityClass重复生成父类字段问题
- 无主键的情况无需导入IdType与TableId包
- 调整生成BaseResultMap格式
- 支持lombok模式下选择是否进行链式set生成
- 修复解析器for update错误
- 过滤PG约束列(只留下主键约束)
- 增加生成器禁用模板生成
- fix(kotlin): 修复动态表名 BUG,最大努力替换表名
- 修复PG约束生成重复属性字段问题
- fix(kotlin): 将 LambdaUtils 中缓存的 key 改为 String
- 代码生成器增加数据库关键字处理接口
- fix github/issues/2454 支持注解可继承
- 新增 AES 加密数据库用户名密码
- 优化方法入参泛型,支持更多类型
- 修复代码生成器开启移除is前缀生成实体缺少包导入
- fixed github issues/2470
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一文整懂 Java 中静态代码块 / 初始块 / 构造方法的执行顺序
一文整懂 Java 中静态代码块 / 初始块 / 构造方法的执行顺序 “相信,刷过面试题应该都碰到过很多题,关于类继承后 Java 中静态代码块 / 初始块 / 构造方法的执行顺序问题,每每记一下又忘了,那么,今天来用不多的时间复习一下” 01.静态代码块 / 初始块 / 构造方法的执行顺序 package erdan.demo; public class Demo { static { System.out.println("静态代码块 111"); } static { System.out.println("静态代码块 222"); } { System.out.println("初始块 111"); } { System.out.println("初始块 222"); } public Demo() { System.out.println("无参构造方法"); } public Demo(int i) { System.out.println("有参构造方法" + i); } public static void main(String[] args) { new Demo(...
- 下一篇
DataGear 1.8.0 发布,已支持41种数据可视化图表
DataGear 1.8.0 发布,新增参数化数据集功能,并扩展至支持41种数据可视化图表, 具体更新内容如下: 新增:图表新增表格图、树图、旭日图、桑基图、关系图、词云图,总计已支持41种图表; 新增:新增参数化数据集功能,用于支持交互式图表; 新增:图表编辑界面新增数据集别名设置功能,用于灵活定义其展示名称; 新增:图表展示界面新增[设置]功能按钮,用于交互设置参数化数据集; 新增:数据集编辑界面新增导出数据功能; 修复:修复数据源编辑界面在选定驱动程序后点击"测试连接"后报错的BUG; 修复:修复添加数据源界面在没有任何输入时点击"测试连接"按钮导致其被禁用的BUG; 改进:数据导出界面的导出SQL文本框改为文本域,解决无法输入较长或带换行符的SQL语句问题; 改进:改进数据源表/视图识别逻辑,解决某些数据源无法显示表/视图的问题; 改进:改进数据源添加界面的URL设置帮助功能,添加更多数据库设置帮助; 改进:图表/看板展示界面移除已废弃的chartUtil、dashboardRenderer内置JS库; 改进:图表支持库Echarts升级至4.7.0版本; DataGear是一...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度