所有类和接口
类
说明
自动表注解扫描拦截器
启动时进行处理的实现类
记录自动建表执行的SQL
AutoTable执行结束的回调
全局配置
启动时打印的banner
表信息拦截器
注解构建完表元信息后,执行拦截器
基于注解扫描java类
用于存放创建表的字段信息
用于存放创建表的字段信息
列相关的SQL生成器
比对表与实体的数据模型接口
建表回调
建表之前拦截器
统一的数据类型描述对象
记录数据源名称
数据库数据类型接口
用于配置h2数据库中类型,并且该类型需要设置几个长度
这里配置多少个类型决定了,创建表能使用多少类型
例如:varchar(1)
decimal(5,2)
datetime
创建更新表结构的Mapper
索引的元信息描述
检测索引重复
用于查询表中字段结构详细信息
该对象,主要被用于判断列自身信息的变化,不包含主键和索引的判断
数据库表查询的列信息
数据库表查询的索引信息
{
"INDEX_CATALOG": "H2.DB",
"INDEX_SCHEMA": "MY_TEST",
"INDEX_NAME": "AUTO_IDX_SYS_USER_NAME",
"TABLE_CATALOG": "H2.DB",
"TABLE_SCHEMA": "MY_TEST",
"TABLE_NAME": "SYS_USER",
"COLUMN_NAME": "NAME",
"ORDINAL_POSITION": 1,
"ORDERING_SPECIFICATION": "ASC",
"NULL_ORDERING": "FIRST",
"IS_UNIQUE": false
},
数据库表主键以及索引的信息
数据库表查询的表信息
数据库表查询的表信息
自定义java转数据库的类型转换器
修改表回调
修改表前拦截器
mysql有部分特殊注解,继承ColumnMetadata,拓展额外信息
用于存放创建表的字段信息
用于配置Mysql数据库中类型,并且该类型需要设置几个长度
这里配置多少个类型决定了,创建表能使用多少类型
例如:varchar(1)
decimal(5,2)
datetime
项目启动时自动扫描配置的目录中的model,根据配置的规则自动创建或更新表 该逻辑只适用于mysql,其他数据库尚且需要另外扩展,因为sql的语法不同
创建更新表结构的Mapper
参数校验器
字段参数校验
用于存放创建表的字段信息
pgsql数据库,字段信息
pgsql数据库,索引信息
pgsql数据库,索引信息
创建更新表结构的Mapper
执行模式
单个表执行前后回调
用于存放创建表的字段信息
sqlite记录表和索引元信息的表
创建更新表结构的Mapper
字符串拼接工具类
字符串工具类
Bean的基础信息元数据
验证完回调