# 实体生成表映射

此处集成actable二次开发库打开 (opens new window)

# 概述

实体生成表映射是指通过MyBatis-Plus库将Java实体类映射为数据库表结构的过程。通过这个过程,我们可以方便地创建和管理数据库表,避免手动编写SQL语句创建表的繁琐工作。

# 你将获取

通过实体生成表映射,你将获得以下好处:

  • 自动创建数据库表结构,无需手动编写SQL语句
  • 实体类与数据库表结构的一一对应关系,方便维护和管理
  • 支持数据库表的自动更新,无需手动修改表结构

# 集成方式

要实现实体生成表映射,我们可以使用actable库来辅助完成。下面是集成的具体步骤:

  1. 在Spring Boot启动类上添加@EnableActable注解,启用actable库:
@SpringBootApplication
@EnableActable
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  1. 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.prefixactable.unique.prefix配置项用于指定索引和唯一约束的前缀。

# 注意事项

在使用实体生成表映射功能时,需要注意以下事项:

  • 具体查看Actable官方的集成文档使用参考 (opens new window)
  • 实体类需要使用@TableName注解指定对应的数据库表名
  • 实体类的字段需要使用@TableField注解指定对应的数据库列名
  • 实体类需要继承BaseEntity类,以获得一些通用字段和方法
  • 实体类对应的数据库表会根据实体类的定义自动创建或更新,但不会删除已有的表或字段

# 术语和缩略语

  • MyBatis-Plus: 一个持久层框架,扩展了MyBatis的功能,提供了更便捷的数据库操作方式
  • 实体类: Java中用于表示数据库表的对象,包含了表的结构和字段信息
  • 数据库表: 数据库中用于存储数据的数据结构,由多个字段组成
  • SQL: 结构化查询语言,用于和数据库进行交互的语言

# 其它