定义表
以下注解,用来描述表结构信息的,只能标注于实体上
@AutoTable ^1.7.0
激活表自动维护,指定表的
schema
、名称
、注释
属性 | 类型 | 必填 | 默认 | 释义 |
---|---|---|---|---|
value | String | 否 | 类名转下划线 | 表名 |
schema | String | 否 | '' | schema |
value | String | 否 | '' | 表注释 |
查看样例
java
// 为表添加注释“测试表”
@AutoTable(comment = "测试表")
public class TestTable {
private Long id;
......
}
@MysqlEngine
MySQL 专属注解。指定表的
引擎
属性 | 类型 | 必填 | 默认 | 释义 |
---|---|---|---|---|
value | String | 是 | 引擎 |
查看样例
java
// 指定测试表的引擎实用“myisam”
@MysqlEngine("myisam")
public class TestTable {
private Long id;
......
}
提示
以 Mysql 为前缀的注解说明是 Mysql 数据库专属的注解,对应的库注解只会作用于对应的数据库。
@MysqlCharset
MySQL 专属注解。指定表的
字符集
与字符排序
属性 | 类型 | 必填 | 默认 | 释义 |
---|---|---|---|---|
charset | String | 是 | 字符集 | |
collate | String | 是 | 字符排序 |
查看样例
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移除
指定
表名
。如果没有指定的话,表名自动使用类名(驼峰转下划线)
属性 | 类型 | 必填 | 默认 | 释义 |
---|---|---|---|---|
value | String | 是 | 表名 |
查看样例
java
// 测试表
@AutoTable("test_table")
public class TestTable {
private Long id;
......
}
@TableComment 1.9.3移除
指定表的
注释
属性 | 类型 | 必填 | 默认 | 释义 |
---|---|---|---|---|
value | String | 是 | 表注释 |
查看样例
java
// 为表添加注释“测试表”
@AutoTable(comment = "测试表")
public class TestTable {
private Long id;
......
}