# 实体生成表映射
此处集成actable二次开发库打开 (opens new window)
# 概述
实体生成表映射是指通过MyBatis-Plus库将Java实体类映射为数据库表结构的过程。通过这个过程,我们可以方便地创建和管理数据库表,避免手动编写SQL语句创建表的繁琐工作。
# 你将获取
通过实体生成表映射,你将获得以下好处:
- 自动创建数据库表结构,无需手动编写SQL语句
- 实体类与数据库表结构的一一对应关系,方便维护和管理
- 支持数据库表的自动更新,无需手动修改表结构
# 集成方式
要实现实体生成表映射,我们可以使用actable
库来辅助完成。下面是集成的具体步骤:
- 在Spring Boot启动类上添加
@EnableActable
注解,启用actable
库:
@SpringBootApplication
@EnableActable
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- 在
application.yaml
配置文件中添加actable
的相关配置:
actable:
table:
auto: update
model:
pack: com.alinesno.infra.base.starter.entity
database:
type: mysql
index:
prefix: alinesno_base_starter_idx_
unique:
prefix: alinesno_base_starter_uni_
配置说明:
actable.table.auto
配置项用于指定表的自动更新策略actable.model.pack
配置项用于指定实体类的包名actable.database.type
配置项用于指定数据库类型actable.index.prefix
和actable.unique.prefix
配置项用于指定索引和唯一约束的前缀。
# 注意事项
在使用实体生成表映射功能时,需要注意以下事项:
- 具体查看Actable官方的集成文档使用参考 (opens new window)
- 实体类需要使用
@TableName
注解指定对应的数据库表名 - 实体类的字段需要使用
@TableField
注解指定对应的数据库列名 - 实体类需要继承
BaseEntity
类,以获得一些通用字段和方法 - 实体类对应的数据库表会根据实体类的定义自动创建或更新,但不会删除已有的表或字段
# 术语和缩略语
- MyBatis-Plus: 一个持久层框架,扩展了MyBatis的功能,提供了更便捷的数据库操作方式
- 实体类: Java中用于表示数据库表的对象,包含了表的结构和字段信息
- 数据库表: 数据库中用于存储数据的数据结构,由多个字段组成
- SQL: 结构化查询语言,用于和数据库进行交互的语言
# 其它
- 无