@Column(isLarge = true)privateString content; (5) isLogicDelete 逻辑删除指的是在删除数据的时候,并非真正的去删除,而是将表中列所对应的状态字段(status)做修改操作, 实际上并未删除目标数据。 我们可以进行表的字段设计时,用一个列标识该数据的 "删除状态",在 mybatis-flex 中,正常状态的值为 0, 已删...
public @interface Column { /** * 字段名称 */ String value() default ""; /** * 是否忽略该字段,可能只是业务字段,而非数据库对应字段 */ boolean ignore() default false; /** * insert 的时候默认值,这个值会直接被拼接到 sql 而不通过参数设置 */ String onInsertValue() default ""; /** ...
public class ColumnConfig implements Serializable { /** * 字段名称。 */ private String columnName; /** * insert 的时候默认值,这个值会直接被拼接到 sql 而不通过参数设置。 */ private String onInsertValue; /** * update 的时候自动赋值,这个值会直接被拼接到 sql 而不通过参数设置。 */ private...
使用@Column 注解: @Table("tb_account") public class Account { @Id(keyType = KeyType.Auto) private Long id; private String userName; @Column(typeHandler = Fastjson2TypeHandler.class) private Map<String, Object> options; // getter setter public void addOption(String key, Object value) { if...
通过@Column 注解的 onInsertValue 和 onUpdateValue配置进行操作。 2.1、@Table的onInsert填充 @Table应用于实体类的注解,提供了onInsert填充属性,而该属性接收一个InsertListener的监听器。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 /** * 数据库表信息注解。
随笔分类 - Mybatis-Flex核心功能之@Column 摘要:1、是什么? MyBatis-Flex 提供了 @Column 用来对字段进行更多的配置 public @interface Column { /** * 字段名称 */ String value() default ""; /** * 是否忽略该字段,可能只是业务字段,而非数据库对应字段 */ b阅读全文 »...
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 tableName, String name...
MyBatis-Flex 提供了 @ColumnMask() 注解,以及内置的 9 种脱敏规则,帮助开发者方便的进行数据脱敏。例如: java kotlin复制代码@Table("tb_account") public class Account { @Id(keyType = KeyType.Auto) private Long id; @ColumnMask(Masks.CHINESE_NAME) ...
建议设置该项,小于14则可以不设置// globalConfig.setJdkVersion(17);//设置生成 mapperglobalConfig.setMapperGenerateEnable(true);//可以单独配置某个列// ColumnConfig columnConfig = new ColumnConfig();// columnConfig.setColumnName("tenant_id");// columnConfig.setLarge(true);// columnConfig.set...
@RelationManyToMany(joinTable ="user_role", joinSelfColumn ="user_id", joinTargetColumn ="role_id") privateList<Role> roles; } 免费讲解 在使用这些 Relations 注解配置实体类关联关系后,需要在通过 BaseMapper 的方法查询数据时,调用相应的select***WithRelations()方法才能使 Relations 注解生效。否则,My...