Mybatis-Plus是一款MyBatis的增強工具包,簡化 CRUD 操作。啟動載入 XML 配置時注入單表 SQL 操作 ,為簡化開發工作、提高生產率而生。Mybatis-Plus 啟動注入非攔截實現、效能更優,讓你專注業務快速敏捷開發
資料安全保護為了保護資料庫配置及資料安全,在一定的程度上控制開發人員流動導致敏感資訊洩露。
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