MySQL根据DO实体类逆向生成数据库建表SQL文件

本人其他同事把我数据库的表机构给还原覆盖了,只能通过实体类来生成SQL文件了,请问有什么工具来快速实现这个?

img

有多少个这样的表需要恢复?少的话,文本编辑、替换。多的话,编个shell脚本,提取注解里面的name、字段定义的类型和字段名,再拼接成创建表的SQL语句。
其实,最初创建表的时候,应该编写出SQL并妥善保存,而不是直接在图形界面操作。

我觉得,你这个可以用mybatis 批量逆向生成到数据库,然后你再导出一份SQL,到你删库的那个库执行一下。如果我的答案对你有所帮助,帮忙给个解决,或者关注一下,有问题持续问我。

下面是操作补助

可以使用MyBatis Generator来根据DO实体类逆向生成数据库建表SQL文件。MyBatis Generator是一个开源的代码生成器,它可以根据数据库表和Java实体类之间的映射关系,自动生成Java实体类、XML映射文件和DAO接口,同时也可以生成数据库建表SQL文件。

下面是使用MyBatis Generator生成数据库建表SQL文件的步骤:

  1. 下载MyBatis Generator:从MyBatis Generator的官方网站(http://www.mybatis.org/generator/index.html)或者GitHub仓库(https://github.com/mybatis/generator)下载最新版本的MyBatis Generator。

  2. 配置MyBatis Generator:在MyBatis Generator的根目录下创建一个配置文件(比如generatorConfig.xml),并配置数据库连接信息、Java实体类和数据库表之间的映射关系、生成代码的目标路径等信息。具体的配置方式可以参考MyBatis Generator的官方文档。

  3. 运行MyBatis Generator:打开命令行窗口或终端,进入MyBatis Generator的根目录,执行以下命令:

java -jar mybatis-generator-core-x.x.x.jar -configfile generatorConfig.xml -overwrite

其中,-configfile参数指定配置文件路径,-overwrite参数表示覆盖已有文件。

  1. 查看生成的数据库建表SQL文件:MyBatis Generator将根据配置文件中的信息,自动生成Java实体类、XML映射文件、DAO接口和数据库建表SQL文件,并保存在指定的目标路径下。可以使用文本编辑器或数据库管理工具打开生成的SQL文件,查看生成的数据库建表语句。

需要注意的是,生成的数据库建表SQL文件可能需要进行一些手动修改,以满足特定的需求和约束条件。例如,可以添加主键、外键、索引等约束,或者修改数据类型、字段长度等信息。