# Jpa-DbTable-Init **Repository Path**: buqiugouda/jpa-dbtable-init ## Basic Information - **Project Name**: Jpa-DbTable-Init - **Description**: 基于JPA自动创建数据表的增强注释信息的工具类项目 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-14 - **Last Updated**: 2023-06-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 📚简介 总所周知JPA可以快速同步Java实体类的信息,自动创建相关的数据表和字段。但是对于注释的处理则不太友好,需要配合@Column注解,设置一长串的内容。形如 ``` java @Column(name = "name", columnDefinition = "VARCHAR(64) COMMENT '姓名'") private String name; ``` 有时还需要考虑不同数据库的方言问题,需要对这里面涉及的语句进行调整。能使用但是不够优雅。 `Jpa-DbTable-Init`基于原生的JPA生成库表的基础,使用自定义的元数据构造器,可以配合swagger的相关注解,为创建数据表和字段设置自定义的注释。(使用swagger注解是因为个人工作中,使用swagger+knife4j作为主要的接口文档页,相关的类可以贴过去直接使用) ## 📦使用 1. 下载项目后, 参照`UserBaseInfoEntity`或者` UserEduExpEntity `中的信息,书写好相关的Java代码。 2. 在配置文件中设置需要创建表的数据源信息 3. 启动项目主类中的main方法,或者直接运行单元测试 ## 🏗️说明 这是个非常精简的工具向应用,后续可能考虑将其开发为一个Idea的插件,敬请期待。。。