Skip to content

根据数据库表反向生成java实体类和Extjs代码

Notifications You must be signed in to change notification settings

yupengj/hibernate-reverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hibernate-reverse 生成 java 和 Ext.js 代码

实现技术

基于 spring-boot(2.2.0, web, thymeleaf, jdbc) + velocity(V1.4.7)实现。构建工具 gradle

支持数据库

oracle psotgresql

如何配置与扩展

  • 生成代码模板在 resources/codes 目录下可自行修改
  • application.yml 文件中 allowSchema 属性是,允许生成代码的 schema 集合

使用方法-源码

  1. clone 源码 git clone https://github.com/yupengj/hibernate-reverse.git
  2. 使用 gradle 构建
  3. 如果是 oracle 数据库把 lib 下的 oracle 驱动包 add to buile path
  4. 修改 application.yml 文件数据库连接
  5. 运行 GenerateCodeApplication 类中的 main 方法
  6. 启动成功后访问 http:https://localhost:8081

使用方法-jar

  1. 下载 hibernate-reverse-2.0.0-SNAPSHOT.jar
  2. 用解压工具打开,修改 jar 中 application.yml 文件数据库连接
  3. 在 jar 所在的文件夹用命令行运行 java -jar hibernate-reverse-2.0.0-SNAPSHOT.jar 命令
  4. 启动成功后访问 http:https://localhost:8081

页面说明

左侧表单页面

  • 作者 : 生成代码的人,类上的@author注解的值
  • Java 包跟路径: 如: package com.gantang.xxxx;
  • ExtJs 包跟路径: 如: Ext.define('gantang.xxx', {})

包名前缀和包名后缀是相对 schema 来说的, 如: java 包 'com.gantang.a.schema.b.xxx;' a 就是包名前缀, 支持多层级带"."的名称, b 就是包名后缀, 支持多层级带"."的名称

  • ExtJs 模块: ExtJs 要生成代码的模块,默认全部生成
  • Java 模块: Java 要生成代码的模块,默认全部生成
  • 表名: 右侧选择过来的表名
  • 生成路径: 代码生成路径

右侧查询列表页面

  • 表名: 输入一个表名然后按回车键Enter进行查询

更新记录

  • 采用 spring-boot web页面配置生成代码信息

About

根据数据库表反向生成java实体类和Extjs代码

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published