新增 @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
在生成的 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>
本次更新內容80%來自PR,感謝提交 PR 的朋友,歡迎大家參與!