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> |