Hint
This article is generated by AI translation.
Table Mapping
Example 1: class name as table name (default)
@Table
public class Users { // 映射为 Users 表
private Integer id; // 映射为 id 列
private String name; // 映射为 name 列
private Integer age; // 映射为 age 列
// getters and setters omitted
}
Example 2: specify table name
@Table("admin_users")
public class AdminUsers { // 表名映射为 admin_users 表
private Integer id; // 映射为 id 列
private String name; // 映射为 name 列
private Integer age; // 映射为 age 列
@Column("create_time")
private Date createTime; // 映射为 create_time 列
// getters and setters omitted
}
Example 3: specify catalog/schema
@Table(catalog = "co",
schema = "example",
table = "admin_users")
public class AdminUsers { // 表名映射为 co.example.admin_users
private Integer id; // 映射为 id 列
private String name; // 映射为 name 列
private Integer age; // 映射为 age 列
// getters and setters omitted
}
Example 4: annotation-only mapping
@Table(table = "admin_users", autoMapping = false)
public class AdminUsers { // 表名映射为 admin_users
private Integer id; // 不映射
private String name; // 不映射
@Column
private Integer age; // 映射为 age 列
@Column("create_time")
private Date createTime; // 映射为 create_time 列
// getters and setters omitted
}
Example 5: ignore a property
@Table(table = "admin_users")
public class AdminUsers { // 表名映射为 admin_users
private Integer id; // 映射为 id 列
private String name; // 映射为 name 列
private Integer age; // 映射为 age 列
@Ignore
private Date modifyTime; // 忽略到列的映射
}
@Table attributes
| Attribute | Description |
|---|---|
| catalog | 可选 Catalog name. Default empty. |
| schema | 可选 Schema name. Default empty. |
| table | 可选 Table name; defaults to class name when empty. Tip: value is equivalent; when all defaults are used you can omit the attribute name as in example 3. |
| value | 可选 Same as table; defaults to class name when empty.Tip: value is equivalent; when all defaults are used you can omit the attribute name as in example 3. |
| autoMapping |