我们可以进行表的字段设计时,用一个列标识该数据的 "删除状态",在 mybatis-flex 中,正常状态的值为 0, 已删除 的值为 1(可以通过设置 FlexGlobalConfig 来修改这个值)。 @Column(value = "is_deleted", isLogicDelete = true)privateBoolean deleted; ...
@Column 注解的使用 MyBatis-Flex 提供了 @Column 用来对字段进行更多的配置,以下是 @Column 的代码定义: java public @interface Column { /** * 字段名称 */ String value() default ""; /** * 是否忽略该字段,可能只是业务字段,而非数据库对应字段 */ boolean ignore() default false; /** *...
在mybatis-flex 中,有了一个名称为 mybatis-flex-codegen 的模块,提供了可以通过数据库表,生成代码的功能。当我们把数据库表设计完成后, 就可以使用其快速生成 Entity、 Mapper、 Service、 Controller 等产物。 除此之外,我们还可以通过扩展生成更多的产物,文档参考 #添加其他产物的生成。
更多关于 MyBatis-Flex APT 的配置,请点击 这里。 乐观锁 乐观锁配置 @Table(value = "tb_account", dataSource = "ds2", onSet = AccountOnSetListener.class) public class Account extends BaseEntity implements Serializable, AgeAware { ... @Column(version = true) private Integer version; } 跳过乐...
逻辑删除的字段,被删除时,会设置为 1,正常状态为 0,可以通过 FlexGlobalConfig 配置来修改 1 和 0 为其他值。 Default: false version public abstract boolean version 是否为乐观锁字段。 若是乐观锁字段的话,数据更新的时候会去检测当前版本号,若更新成功的话会设置当前版本号 +1 只能用于数值的字段。 Defa...
Mybatis-Flex核心功能之@Column 摘要:1、是什么? MyBatis-Flex 提供了 @Column 用来对字段进行更多的配置 public @interface Column { /** * 字段名称 */ String value() default ""; /** * 是否忽略该字段,可能只是业务字段,而非数据库对应字段 */ b阅读全文 » ...
QueryColumn() QueryColumn(QueryTable queryTable, String name) QueryColumn(QueryTable queryTable, String name, String alias) QueryColumn(String name) QueryColumn(String tableName, String name) QueryColumn(String schema, String tableName, String name) QueryColumn(String schema, String tableNa...
MyBatis-Flex 提供了两种方式,帮助开发者进行数据填充。 通过@Table 注解的 onInsert 和 onUpdate配置进行操作。 通过@Column 注解的 onInsertValue 和 onUpdateValue配置进行操作。 2.1、@Table的onInsert填充 @Table应用于实体类的注解,提供了onInsert填充属性,而该属性接收一个InsertListener的监听器。
MyBatis-Flex 使用了APT(Annotation Processing Tool)技术,在项目编译的时候,会自动根据 Entity 类定义的字段帮你生成 "ACCOUNT" 类以及 Entity 对应的 Mapper 类, 通过开发工具构建项目(如下图),或者执行 maven 编译命令:mvn clean package都可以自动生成。这个原理和 lombok 一致。
Mybatis-Flex 的分页查询速度,大概是 Mybatis-Plus 的 5~10 倍左右。 Mybatis-Flex 的数据更新速度,大概是 Mybatis-Plus 的 5~10+ 倍。 亮点功能 除了Mybatis-plus带的那些功能,Mybatis-Flex提供了多主键、复合主键功能;提供了关联查询;特别是关联查询在日常业务开发碰到的场景很多。