# 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; } ```