|
1 | | -# mybatis-xml-fast-develop changelog |
| 1 | +## 🆕 1.6.1 |
2 | 2 |
|
3 | | -+ ## 1.6.1 |
| 3 | +> ✅ 已推送至 Maven Central |
4 | 4 |
|
5 | | -待推送 |
| 5 | +### 🐞 修复 |
6 | 6 |
|
7 | | -fix: [子模型元数据未正确处理dataBaseType导致生成错误的xml文件](https://github.com/wangshu-g/mybatis-xml-fast-develop/issues/2) |
| 7 | +* 修复 **子模型元数据未正确处理 `dataBaseType` 导致生成错误的 XML 文件** |
| 8 | + [#2](https://github.com/wangshu-g/mybatis-xml-fast-develop/issues/2) |
| 9 | +* 修复 **保存前根据主键查询时未忽略删除标记字段** 的问题 |
8 | 10 |
|
9 | | -fix: 保存前根据主键查询是否存在,应忽略删除标记字段 |
| 11 | +### ✨ 新增 |
10 | 12 |
|
11 | | -添加 @Version 版本号标识注解 |
| 13 | +* 新增 `@Version` 注解 —— 支持 **乐观锁版本控制** |
| 14 | +* 新增 `@DefaultValue` 注解 —— 支持 **字段默认值定义** |
| 15 | +* 支持基于 `@Version` 注解的 **乐观更新、自增、自减** |
12 | 16 |
|
13 | | -添加 @DefaultValue 默认值注解 |
| 17 | +--- |
14 | 18 |
|
15 | | -添加基于 @Version 注解的乐观更新、自增 1、自减 1 |
| 19 | +## 🆕 1.6.0 |
16 | 20 |
|
17 | | -+ ## 1.6.0 |
| 21 | +> ✅ 已推送至 Maven Central |
| 22 | +> 💬 注:隔了一周才推送(主板进水 ☠️) |
18 | 23 |
|
19 | | -已推送 |
| 24 | +### ✨ 新增 |
20 | 25 |
|
21 | | -隔了一周才推送,电脑主板进水了... |
| 26 | +* `getId()` 方法默认使用 **UUIDv7** |
| 27 | +* 添加 `controller` 多种 **SoftDelete** 模板方法 |
| 28 | +* `service` 添加 `_delete(boolean confirm)` 方法 |
| 29 | +* 支持 **多包模型生成**,解除包名限制 |
22 | 30 |
|
23 | | -getId 方法默认使用 UUIDV7 |
| 31 | +### 🚨 破坏性更新 |
24 | 32 |
|
25 | | -解放掉 @Model 注解只能作用于表实体上的限制,方便扩展需求,相较于以前版本,略有破坏性更新 |
| 33 | +* `@Model` 注解不再仅限于表实体类,可作用于更多扩展场景(略有兼容性影响) |
26 | 34 |
|
27 | | -controller 多种 SoftDelete 模板方法 |
| 35 | +--- |
28 | 36 |
|
29 | | -service 添加_delete(boolean confirm) 方法 |
| 37 | +## 🆕 1.5.3 |
30 | 38 |
|
31 | | -解放模型包名限制,多包生成 |
| 39 | +> ✅ 已推送至 Maven Central |
32 | 40 |
|
33 | | -+ ## 1.5.3 |
| 41 | +### ✨ 新增 |
34 | 42 |
|
35 | | -已推送 |
| 43 | +* 发布 **文档网站 (GitHub Pages)** |
| 44 | +* 新增数据库支持: |
36 | 45 |
|
37 | | -文档网站 github pages |
| 46 | + * ✅ **MariaDB** |
| 47 | + * ✅ **达梦(Dameng)** |
| 48 | +* 新增多数据库自动建表支持 |
38 | 49 |
|
39 | | -mariadb 数据库生成和建表支持 |
| 50 | +### 🐞 修复 |
40 | 51 |
|
41 | | -damneg(达梦)数据库生成和建表支持 |
| 52 | +* 修复 PostgreSQL **软删除参数问题** |
| 53 | +* 修改 `pageIndex`、`pageSize` 参数类型以增强兼容性 |
42 | 54 |
|
43 | | -fix: postgresql 软删除参数问题 |
| 55 | +--- |
44 | 56 |
|
45 | | -pageIndex,pageSize 参数类型修改 |
| 57 | +## 🆕 1.5.2 |
46 | 58 |
|
47 | | -+ ## 1.5.2 |
| 59 | +> ✅ 已推送至 Maven Central |
48 | 60 |
|
49 | | -已推送 |
| 61 | +### ✨ 新增 |
50 | 62 |
|
51 | | -添加 Primary 注解,从 Column 注解分离,显式指定主键是否自增,不再通过类型判断是否自增,以及相关逻辑改动 |
| 63 | +* 添加 `@Primary` 注解(从 `@Column` 分离),显式指定主键自增策略 |
| 64 | +* 移除强制 ID 生成逻辑(移除 `ulid-creator` 依赖,可自定义 ID 策略) |
52 | 65 |
|
53 | | -关于 id 的生成,不再强制使用,移除 ulid-creator 依赖,自行覆写选择性使用 |
| 66 | +### 🐞 修复 / 优化 |
54 | 67 |
|
55 | | -postgresql 保存时自增主键问题,批量和 oracle、mssql 情况一样,警告信息,建议业务避免 |
| 68 | +* PostgreSQL 保存自增主键时的兼容性提示优化(与 Oracle / MSSQL 一致) |
56 | 69 |
|
57 | | -+ ## 1.5.1 |
| 70 | + > 建议业务层避免批量自增场景 |
58 | 71 |
|
59 | | -已推送 |
| 72 | +--- |
60 | 73 |
|
61 | | -DeleteFlag 删除标识,相关软删除兼容 |
| 74 | +## 🆕 1.5.1 |
62 | 75 |
|
63 | | -BaseModelWithDefaultFields 基类模型,附带常用默认字段,泛型主键 |
| 76 | +> ✅ 已推送至 Maven Central |
64 | 77 |
|
65 | | -添加 like 条件生成处理,原有 instr 方法保留 |
| 78 | +### ✨ 新增 |
66 | 79 |
|
67 | | -com.wangshu.base.controller 内所有默认 @PostMapping 更改为 @RequestMapping,注意生产环境权限问题 |
| 80 | +* 新增软删除标识 `@DeleteFlag` 及相关兼容支持 |
| 81 | +* 新增 `BaseModelWithDefaultFields` 基类(带默认通用字段) |
| 82 | +* 新增 `@Like` 条件生成支持(保留原 `instr` 方法) |
| 83 | +* 新增 `getUlId()` 方法替代过时的 `getUUID()` |
68 | 84 |
|
69 | | -BaseService getUUID 方法标记为 Deprecated,添加 getUlId 替代使用 |
| 85 | +### ⚙️ 改进 |
70 | 86 |
|
71 | | -fix:_update(P id, @NotNull String column1, Object newValue) 方法,参数处理错误 |
| 87 | +* 所有默认 `@PostMapping` 改为 `@RequestMapping` |
| 88 | +* `_getNestList()` 支持基于 KV 的多条件查询写法(示例:`KV(ArticleQuery::getTitleLike, titleLike)`) |
72 | 89 |
|
73 | | -BaseDataService 添加 Query、这 O、那 O 的相关支持。。。 |
| 90 | +### 🐞 修复 |
74 | 91 |
|
75 | | -@NotNull List<T> _getNestList(@NotNull Object... keyValuesArray) 方法支持类似 _getNestList(KV(ArticleQuery::getTitleLike, titleLike)) 这样的写法。。。 |
| 92 | +* 修复 `_update(P id, @NotNull String column1, Object newValue)` 参数处理错误 |
76 | 93 |
|
77 | | -+ ## 1.5.0 |
| 94 | +--- |
78 | 95 |
|
79 | | -已推送 maven |
| 96 | +## 🆕 1.5.0 |
80 | 97 |
|
81 | | -DataBaseType postgresql、oracle、mssql xml 生成、自动建表等相关支持 |
| 98 | +> ✅ 已推送至 Maven Central |
82 | 99 |
|
83 | | -createdAt,deletedAt,updatedAt,DefaultOrder 注解标注关键字段 |
| 100 | +### ✨ 新增 |
84 | 101 |
|
85 | | -基于 DeletedAt 注解标识的 _softDelete 软删除 |
| 102 | +* 支持以下数据库自动建表与 XML 生成: |
86 | 103 |
|
87 | | -SqlStyle Snake Upper 风格支持 |
| 104 | + * **PostgreSQL** |
| 105 | + * **Oracle** |
| 106 | + * **Microsoft SQL Server** |
| 107 | +* 新增关键字段注解: |
88 | 108 |
|
89 | | -+ ## 1.4.0 |
| 109 | + * `@CreatedAt`、`@DeletedAt`、`@UpdatedAt`、`@DefaultOrder` |
| 110 | +* 新增基于 `@DeletedAt` 的软删除 `_softDelete` |
| 111 | +* 新增 SQL 风格:`SqlStyle.SnakeUpper` |
90 | 112 |
|
91 | | -已推送 maven |
| 113 | +--- |
92 | 114 |
|
93 | | -修复自 1.2.0 编译时生成,scanClassFile = true 时(扫描已编译 model 模式)生成额外的 model bug |
| 115 | +## 🆕 1.4.0 |
94 | 116 |
|
95 | | -添加编译期生成强制覆盖 xml 配置 |
| 117 | +> ✅ 已推送至 Maven Central |
96 | 118 |
|
97 | | -GenerateConfig 拆分为 GenerateConfig、GenerateConfigCompileTime |
| 119 | +### 🐞 修复 |
98 | 120 |
|
99 | | -GenerateJava GenerateXml 方法修改、逻辑精简 |
| 121 | +* 修复编译期生成时(`scanClassFile = true`)会生成额外 model 的问题 |
100 | 122 |
|
101 | | -generate-compile-time 同步 generate 模块修改,生成逻辑精简 |
| 123 | +### ✨ 新增 |
102 | 124 |
|
103 | | -添加多模块分层开发使用案例 mybatis-xml-fast-develop-multiple-module-example |
| 125 | +* 添加 **编译期强制覆盖 XML 配置** |
| 126 | +* 拆分 `GenerateConfig` → `GenerateConfig` 与 `GenerateConfigCompileTime` |
| 127 | +* 添加 **多模块分层开发案例**:`mybatis-xml-fast-develop-multiple-module-example` |
104 | 128 |
|
105 | | -service 中所有数据库相关操作方法名和 mapper 同步为 _ 开头作为区分 |
| 129 | +### ⚙️ 优化 |
106 | 130 |
|
107 | | -BaseDataService 添加 _saveUnCheckExist,保存但不校验是否真实存在 |
| 131 | +* 简化 `GenerateJava` / `GenerateXml` 方法逻辑 |
| 132 | +* 统一 service 层数据库操作命名为 `_` 前缀区分 |
| 133 | +* 新增 `_saveUnCheckExist()` —— 保存但不校验存在性 |
108 | 134 |
|
109 | | -+ ## 1.3.0 |
| 135 | +--- |
110 | 136 |
|
111 | | -已推送 maven |
| 137 | +## 🆕 1.3.0 |
112 | 138 |
|
113 | | -添加使用示例模块 mybatis-xml-fast-develop-example |
| 139 | +> ✅ 已推送至 Maven Central |
114 | 140 |
|
115 | | -优化对多查询映射 |
| 141 | +### ✨ 新增 |
116 | 142 |
|
117 | | -+ ## 1.2.0 |
| 143 | +* 新增使用示例模块 `mybatis-xml-fast-develop-example` |
118 | 144 |
|
119 | | -已推送 maven |
| 145 | +### ⚙️ 优化 |
120 | 146 |
|
121 | | -引入编译期生成功能 |
| 147 | +* 优化多查询映射逻辑 |
122 | 148 |
|
123 | | -添加编译期生成配置 GenerateConfig |
| 149 | +--- |
124 | 150 |
|
125 | | -添加编译期强制触发注解 @ForceTrigger |
| 151 | +## 🆕 1.2.0 |
126 | 152 |
|
127 | | -优化多模块分层开发体验,编译期生成逻辑优化 |
| 153 | +> ✅ 已推送至 Maven Central |
128 | 154 |
|
129 | | -+ ## 1.1.0 |
| 155 | +### ✨ 新增 |
130 | 156 |
|
131 | | -已推送 maven |
| 157 | +* 引入 **编译期生成机制** |
| 158 | +* 新增 `GenerateConfig` 编译期配置 |
| 159 | +* 新增编译期强制触发注解 `@ForceTrigger` |
132 | 160 |
|
133 | | -Query 支持,emm... |
| 161 | +### ⚙️ 优化 |
134 | 162 |
|
135 | | -+ ## 1.0.0 |
| 163 | +* 优化多模块分层开发体验与编译期逻辑 |
136 | 164 |
|
137 | | -已推送 maven |
| 165 | +--- |
| 166 | + |
| 167 | +## 🆕 1.1.0 |
| 168 | + |
| 169 | +> ✅ 已推送至 Maven Central |
| 170 | +
|
| 171 | +### ✨ 新增 |
| 172 | + |
| 173 | +* 添加 `Query` 支持 |
| 174 | + |
| 175 | +--- |
| 176 | + |
| 177 | +## 🆕 1.0.0 |
| 178 | + |
| 179 | +> ✅ 已推送至 Maven Central |
| 180 | +
|
| 181 | +### 🎉 初始版本 |
| 182 | + |
| 183 | +* 核心功能发布 |
0 commit comments