@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) public @interface Table
| 限定符和类型 | 必需的元素和说明 |
|---|---|
String[] |
value
表名称列表
o 格式"table_name": 使用默认Entity名称
o 格式"table_name:EntityName": 使用指定Entity名称
|
| 限定符和类型 | 可选元素和说明 |
|---|---|
Column[] |
columns
显式指定字段转换属性
|
Class |
defaults
crud默认操作自定义实现(extends IDefaultSetter)
这里默认值定义成Object.class主要是避免只需要测试代码生成时, 不需要依赖fluent-mybatis包
|
Class[] |
entity
entity类自定义接口
|
String[] |
excludes
排除字段列表
|
String |
gmtCreated
记录创建字段
|
String |
gmtModified
记录修改字段
|
String |
logicDeleted
逻辑删除字段
|
String |
mapperPrefix
生成Mapper bean时在bean name前缀
|
String |
seqName
表对应的seq_name, 下面2个特殊值, 表示强制设置主键特性
"auto": 显式设置为自增主键, 对应 @TableId(auto=true, seqName="auto")
"user": 显式设置为用户自定义, 对应 @TableId(auto=false, seqName="user")
else : 对应 @TableId(auto=false, seqName=seqName())
|
Class |
superMapper
生成的Mapper类继承的自定义接口类( extends IMapper)
这里默认值定义成Object.class主要是避免只需要测试代码生成时, 不需要依赖fluent-mybatis包
|
String[] |
tablePrefix
生成Entity文件时, 需要去除的表前缀
|
String |
version
乐观锁字段
|
public abstract String[] value
o 格式"table_name": 使用默认Entity名称 o 格式"table_name:EntityName": 使用指定Entity名称
public abstract String[] excludes
public abstract Column[] columns
public abstract String[] tablePrefix
public abstract String mapperPrefix
public abstract String gmtCreated
public abstract String gmtModified
public abstract String logicDeleted
public abstract String version
public abstract String seqName
"auto": 显式设置为自增主键, 对应 @TableId(auto=true, seqName="auto") "user": 显式设置为用户自定义, 对应 @TableId(auto=false, seqName="user") else : 对应 @TableId(auto=false, seqName=seqName())
public abstract Class[] entity
public abstract Class defaults
这里默认值定义成Object.class主要是避免只需要测试代码生成时, 不需要依赖fluent-mybatis包
public abstract Class superMapper
这里默认值定义成Object.class主要是避免只需要测试代码生成时, 不需要依赖fluent-mybatis包
Copyright © 2021. All rights reserved.