Skip to content

Commit f5f47ba

Browse files
committed
CHANGELOG
1 parent 80cdf11 commit f5f47ba

File tree

1 file changed

+115
-69
lines changed

1 file changed

+115
-69
lines changed

CHANGELOG.md

Lines changed: 115 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,137 +1,183 @@
1-
# mybatis-xml-fast-develop changelog
1+
## 🆕 1.6.1
22

3-
+ ## 1.6.1
3+
> ✅ 已推送至 Maven Central
44
5-
待推送
5+
### 🐞 修复
66

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+
* 修复 **保存前根据主键查询时未忽略删除标记字段** 的问题
810

9-
fix: 保存前根据主键查询是否存在,应忽略删除标记字段
11+
### ✨ 新增
1012

11-
添加 @Version 版本号标识注解
13+
* 新增 `@Version` 注解 —— 支持 **乐观锁版本控制**
14+
* 新增 `@DefaultValue` 注解 —— 支持 **字段默认值定义**
15+
* 支持基于 `@Version` 注解的 **乐观更新、自增、自减**
1216

13-
添加 @DefaultValue 默认值注解
17+
---
1418

15-
添加基于 @Version 注解的乐观更新、自增 1、自减 1
19+
## 🆕 1.6.0
1620

17-
+ ## 1.6.0
21+
> ✅ 已推送至 Maven Central
22+
> 💬 注:隔了一周才推送(主板进水 ☠️)
1823
19-
已推送
24+
### ✨ 新增
2025

21-
隔了一周才推送,电脑主板进水了...
26+
* `getId()` 方法默认使用 **UUIDv7**
27+
* 添加 `controller` 多种 **SoftDelete** 模板方法
28+
* `service` 添加 `_delete(boolean confirm)` 方法
29+
* 支持 **多包模型生成**,解除包名限制
2230

23-
getId 方法默认使用 UUIDV7
31+
### 🚨 破坏性更新
2432

25-
解放掉 @Model 注解只能作用于表实体上的限制,方便扩展需求,相较于以前版本,略有破坏性更新
33+
* `@Model` 注解不再仅限于表实体类,可作用于更多扩展场景(略有兼容性影响)
2634

27-
controller 多种 SoftDelete 模板方法
35+
---
2836

29-
service 添加_delete(boolean confirm) 方法
37+
## 🆕 1.5.3
3038

31-
解放模型包名限制,多包生成
39+
> ✅ 已推送至 Maven Central
3240
33-
+ ## 1.5.3
41+
### ✨ 新增
3442

35-
已推送
43+
* 发布 **文档网站 (GitHub Pages)**
44+
* 新增数据库支持:
3645

37-
文档网站 github pages
46+
***MariaDB**
47+
***达梦(Dameng)**
48+
* 新增多数据库自动建表支持
3849

39-
mariadb 数据库生成和建表支持
50+
### 🐞 修复
4051

41-
damneg(达梦)数据库生成和建表支持
52+
* 修复 PostgreSQL **软删除参数问题**
53+
* 修改 `pageIndex``pageSize` 参数类型以增强兼容性
4254

43-
fix: postgresql 软删除参数问题
55+
---
4456

45-
pageIndex,pageSize 参数类型修改
57+
## 🆕 1.5.2
4658

47-
+ ## 1.5.2
59+
> ✅ 已推送至 Maven Central
4860
49-
已推送
61+
### ✨ 新增
5062

51-
添加 Primary 注解,从 Column 注解分离,显式指定主键是否自增,不再通过类型判断是否自增,以及相关逻辑改动
63+
* 添加 `@Primary` 注解(从 `@Column` 分离),显式指定主键自增策略
64+
* 移除强制 ID 生成逻辑(移除 `ulid-creator` 依赖,可自定义 ID 策略)
5265

53-
关于 id 的生成,不再强制使用,移除 ulid-creator 依赖,自行覆写选择性使用
66+
### 🐞 修复 / 优化
5467

55-
postgresql 保存时自增主键问题,批量和 oracle、mssql 情况一样,警告信息,建议业务避免
68+
* PostgreSQL 保存自增主键时的兼容性提示优化(与 Oracle / MSSQL 一致)
5669

57-
+ ## 1.5.1
70+
> 建议业务层避免批量自增场景
5871
59-
已推送
72+
---
6073

61-
DeleteFlag 删除标识,相关软删除兼容
74+
## 🆕 1.5.1
6275

63-
BaseModelWithDefaultFields 基类模型,附带常用默认字段,泛型主键
76+
> ✅ 已推送至 Maven Central
6477
65-
添加 like 条件生成处理,原有 instr 方法保留
78+
### ✨ 新增
6679

67-
com.wangshu.base.controller 内所有默认 @PostMapping 更改为 @RequestMapping,注意生产环境权限问题
80+
* 新增软删除标识 `@DeleteFlag` 及相关兼容支持
81+
* 新增 `BaseModelWithDefaultFields` 基类(带默认通用字段)
82+
* 新增 `@Like` 条件生成支持(保留原 `instr` 方法)
83+
* 新增 `getUlId()` 方法替代过时的 `getUUID()`
6884

69-
BaseService getUUID 方法标记为 Deprecated,添加 getUlId 替代使用
85+
### ⚙️ 改进
7086

71-
fix:_update(P id, @NotNull String column1, Object newValue) 方法,参数处理错误
87+
* 所有默认 `@PostMapping` 改为 `@RequestMapping`
88+
* `_getNestList()` 支持基于 KV 的多条件查询写法(示例:`KV(ArticleQuery::getTitleLike, titleLike)`
7289

73-
BaseDataService 添加 Query、这 O、那 O 的相关支持。。。
90+
### 🐞 修复
7491

75-
@NotNull List<T> _getNestList(@NotNull Object... keyValuesArray) 方法支持类似 _getNestList(KV(ArticleQuery::getTitleLike, titleLike)) 这样的写法。。。
92+
* 修复 `_update(P id, @NotNull String column1, Object newValue)` 参数处理错误
7693

77-
+ ## 1.5.0
94+
---
7895

79-
已推送 maven
96+
## 🆕 1.5.0
8097

81-
DataBaseType postgresql、oracle、mssql xml 生成、自动建表等相关支持
98+
> ✅ 已推送至 Maven Central
8299
83-
createdAt,deletedAt,updatedAt,DefaultOrder 注解标注关键字段
100+
### ✨ 新增
84101

85-
基于 DeletedAt 注解标识的 _softDelete 软删除
102+
* 支持以下数据库自动建表与 XML 生成:
86103

87-
SqlStyle Snake Upper 风格支持
104+
* **PostgreSQL**
105+
* **Oracle**
106+
* **Microsoft SQL Server**
107+
* 新增关键字段注解:
88108

89-
+ ## 1.4.0
109+
* `@CreatedAt``@DeletedAt``@UpdatedAt``@DefaultOrder`
110+
* 新增基于 `@DeletedAt` 的软删除 `_softDelete`
111+
* 新增 SQL 风格:`SqlStyle.SnakeUpper`
90112

91-
已推送 maven
113+
---
92114

93-
修复自 1.2.0 编译时生成,scanClassFile = true 时(扫描已编译 model 模式)生成额外的 model bug
115+
## 🆕 1.4.0
94116

95-
添加编译期生成强制覆盖 xml 配置
117+
> ✅ 已推送至 Maven Central
96118
97-
GenerateConfig 拆分为 GenerateConfig、GenerateConfigCompileTime
119+
### 🐞 修复
98120

99-
GenerateJava GenerateXml 方法修改、逻辑精简
121+
* 修复编译期生成时(`scanClassFile = true`)会生成额外 model 的问题
100122

101-
generate-compile-time 同步 generate 模块修改,生成逻辑精简
123+
### ✨ 新增
102124

103-
添加多模块分层开发使用案例 mybatis-xml-fast-develop-multiple-module-example
125+
* 添加 **编译期强制覆盖 XML 配置**
126+
* 拆分 `GenerateConfig``GenerateConfig``GenerateConfigCompileTime`
127+
* 添加 **多模块分层开发案例**`mybatis-xml-fast-develop-multiple-module-example`
104128

105-
service 中所有数据库相关操作方法名和 mapper 同步为 _ 开头作为区分
129+
### ⚙️ 优化
106130

107-
BaseDataService 添加 _saveUnCheckExist,保存但不校验是否真实存在
131+
* 简化 `GenerateJava` / `GenerateXml` 方法逻辑
132+
* 统一 service 层数据库操作命名为 `_` 前缀区分
133+
* 新增 `_saveUnCheckExist()` —— 保存但不校验存在性
108134

109-
+ ## 1.3.0
135+
---
110136

111-
已推送 maven
137+
## 🆕 1.3.0
112138

113-
添加使用示例模块 mybatis-xml-fast-develop-example
139+
> ✅ 已推送至 Maven Central
114140
115-
优化对多查询映射
141+
### ✨ 新增
116142

117-
+ ## 1.2.0
143+
* 新增使用示例模块 `mybatis-xml-fast-develop-example`
118144

119-
已推送 maven
145+
### ⚙️ 优化
120146

121-
引入编译期生成功能
147+
* 优化多查询映射逻辑
122148

123-
添加编译期生成配置 GenerateConfig
149+
---
124150

125-
添加编译期强制触发注解 @ForceTrigger
151+
## 🆕 1.2.0
126152

127-
优化多模块分层开发体验,编译期生成逻辑优化
153+
> ✅ 已推送至 Maven Central
128154
129-
+ ## 1.1.0
155+
### ✨ 新增
130156

131-
已推送 maven
157+
* 引入 **编译期生成机制**
158+
* 新增 `GenerateConfig` 编译期配置
159+
* 新增编译期强制触发注解 `@ForceTrigger`
132160

133-
Query 支持,emm...
161+
### ⚙️ 优化
134162

135-
+ ## 1.0.0
163+
* 优化多模块分层开发体验与编译期逻辑
136164

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

Comments
 (0)