JPA 逆向工程生成 Java 代码的工具

暂时不知道原作者是谁,待找到后添加。本项目在原作基础上修改而来。

说明

  • src/main/resources/templates 代码生成模板目录
  • src/main/resources/jdbc.properties 配置信息文件:数据库连接的信息,代码生成目录,需要生成代码的表
  • src/main/resources/templates.cfg 配置文件:使用哪些代码模板,生成的文件所在的目录
  • src/main/resources/templates.cfg 可以使用 jdbc.properties 中定义的变量如:tableName ,javaSource等,避免重复配置
  • src/main/java/org/myframework/JDBCCodeGenerator.java 是运行入口

jdbc.properties 中 tableName 支持多种配置方式

  • 单表,即明确指定表名
  • 多表,多个表名以半角逗号","分割
  • 默认连接中所有表,给定值"%"

tablePrefix 有两个作用

  • 当 tableName 值为"%"时,只处理表名以 tablePrefix 开头的表
  • 生成 Entity 类时类名去掉前缀

目前 tableName 不区分大小写,在 Oracle 下正常,其它数据库尚未验证。

执行

mvn clean compile && mvn exec:java