Skip to content

定义表

以下注解,用来描述表结构信息的,只能标注于实体上

@AutoTable ^1.7.0

激活表自动维护,指定表的schema名称注释

属性类型必填默认释义
valueString类名转下划线表名
schemaString''schema
valueString''表注释
查看样例
java
// 为表添加注释“测试表”
@AutoTable(comment = "测试表") 
public class TestTable {
    private Long id;
    ......
}

@MysqlEngine

MySQL 专属注解。指定表的引擎

属性类型必填默认释义
valueString引擎
查看样例
java
// 指定测试表的引擎实用“myisam”
@MysqlEngine("myisam") 
public class TestTable {
    private Long id;
    ......
}

提示

以 Mysql 为前缀的注解说明是 Mysql 数据库专属的注解,对应的库注解只会作用于对应的数据库。

@MysqlCharset

MySQL 专属注解。指定表的字符集字符排序

属性类型必填默认释义
charsetString字符集
collateString字符排序
查看样例
java
// 指定测试表的字符集和字符排序规则
@MysqlCharset(charset = "utf8mb4", collate="utf8mb4_0900_ai_ci") 
public class TestTable {
    private Long id;
    ......
}

@Ignore

忽略标注的实体,不参与表结构维护,该注解的优先级大于所有注解

查看样例
java
// 忽略这个实体,即便声明了@AutoTable
@Ignore
@AutoTable("test_table") // 不生效
public class TestTable {
    private Long id;
    ......
}

@TableName 1.9.3移除

指定表名。如果没有指定的话,表名自动使用类名(驼峰转下划线)

属性类型必填默认释义
valueString表名
查看样例
java
// 测试表
@AutoTable("test_table") 
public class TestTable {
    private Long id;
    ......
}

@TableComment 1.9.3移除

指定表的注释

属性类型必填默认释义
valueString表注释
查看样例
java
// 为表添加注释“测试表”
@AutoTable(comment = "测试表") 
public class TestTable {
    private Long id;
    ......
}