# jap-code-gen-jar
**Repository Path**: zhangsike/jap-code-gen-jar
## Basic Information
- **Project Name**: jap-code-gen-jar
- **Description**: JPA(entity,repository,service)逆向代码生成器
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 3
- **Created**: 2020-08-03
- **Last Updated**: 2025-08-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# jpa逆向代码生成器1
#### 说明
- 用于从mysql中逆向jpa entity,repository,service代码
- 代码仅测试了springboot2.0.8+jpa+mysql,其余未做测试
- 使用了uuid作作为主键id
- 不支持映射关系自动生成
#### 特性
- 支持entity,repository,service生成控制开关
- 支持是模块定义
- 支持是否覆盖代码开关
- 支持逆向全部表或指定逆向特定表
#### 安装方式
- maven
```xml
jitpack.io
https://jitpack.io
com.gitee.zhangsike
jap-code-gen-jar
1.0.3
```
#### 使用方法
```java
public static void main(String[] args) {
// 创建配置文件
GenConfig config = new GenConfig();
// 作者
config.setAuthor("keke");
// 根包名
config.setBasePackage("com.zsk");
// 覆盖已有代码
config.setCoverCode(true);
//不生成service
config.setGenService(false);
// 模块名
config.setModuleName("test");
// 若要读取到表备注要加useInformationSchema=true
// mysql url
config.setUrl(
"jdbc:mysql://localhost:3306/test_db?characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false&useInformationSchema=true");
// mysql驱动
config.setDrive("com.mysql.jdbc.Driver");
// mysql用户名
config.setUser("root");
// mysql密码
config.setPassword("root");
CodeGen gen = new CodeGen(config);
gen.initConn();
String tableName = scanner("请输入表名,多个表用逗号分隔:\n");
// 第二个参数表示是否全部逆向数据库中的表
gen.readTable(tableName.split(","), false);
gen.commonGen();
gen.releaseConn();
}
public static String scanner(String tip) {
Scanner scanner = new Scanner(System.in);
System.out.println(tip);
String input = "";
while (scanner.hasNextLine()) {
input = scanner.nextLine();
if (!"".equals(input.trim())) {
scanner.close();
break;
}
}
return input;
}
```