通用 Mapper 4.1.0 釋出,大量新功能 PR 合併
4.1.0 - 2018-11-25
功能方面
-
新增
@Order(value = "DESC", priority = 2)
註解,可以配置排序的優先順序 by qrqhuangcy #457 -
增加 Oracle 批量插入方法,在
OracleMapper
中 by qrqhuangcy #467 -
通過反射設定主鍵值,解決 issue #445 和 #461,mysql 和 sqlserver 特殊的插入操作不在需要指定
keyProperty
by 孫昊 #469 -
delete 所有相關方法去掉樂觀鎖條件 by JiangYongKang #405
-
邏輯刪除功能的selectByExample,updateByExample,updateByExampleSelective條件where中加入邏輯刪除欄位的未刪除條件 by duwey #458
-
insertList 方法增加非空校驗
-
避免多處潛在的 NPE 風險 by 何昇邦 #398
通用 Mapper MBG 外掛相關
-
在生成的 model中,增加欄位名的常量,便於使用
Example
拼接查詢條件的時候使用。 by zhiguangliu #404 針對該功能還有一個可配置引數(generateColumnConsts
),預設不啟用,配置為true
後,會生成類似下面部分的程式碼:@Table(name = "`COUNTRY`") public class Country { @Id @Column(name = "`ID`") @GeneratedValue(generator = "JDBC") private Integer id; @Column(name = "`COUNTRYNAME`") private String countryname; @Column(name = "`COUNTRYCODE`") private String countrycode; @Column(name = "`VERSION`") private Integer version; //下面是該功能增加的靜態欄位,值為屬性名,方便在 Example 中使用 public static final String ID = "id"; public static final String COUNTRYNAME = "countryname"; public static final String COUNTRYCODE = "countrycode"; public static final String VERSION = "version"; }
-
增加 model 程式碼生成時,可以直接生成 lombok 的
@Getter@Setter@ToString@Accessors(chain = true)
四類註解, 使用者在外掛配置項中增加<property name="lombok" value="Getter,Setter,ToString,Accessors"/>
即可生成對應包含註解的 model 類 by finira #296 生成效果如下:@Getter @Setter @ToString @Accessors(chain = true) @Table(name = "`COUNTRY`") public class Country { //忽略其他 }
MVN 依賴如下:
<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>4.1.0</version> </dependency>
同時釋出了 Mapper Spring Boot Starter 2.1.0,和 4.1.0 版本同步。
Stater 依賴如下:
<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency>