# 自动代码生成框架 **Repository Path**: wqercs/generator ## Basic Information - **Project Name**: 自动代码生成框架 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-06-11 - **Last Updated**: 2021-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动代码生成框架 #### 项目介绍 本项目是基于JFinal框架完成的一个WEB应用自动代码生成框架。通过配置数据库的表,自动生成对该表的实体类,以及对该表的增删改查 以及分页基本操作。让我们从重复的单表增删改查代码解脱出来,将重点放到业务模块中。加快我们的开发速度 **注:** 由于代码会自动生成覆盖。所以使用基础来实现功能。下版本加上标记,使其不再覆盖创建 #### 软件架构 ![Image text](https://gitee.com/wqercs/generator/raw/version1/projectImage/project1.png) templete文件夹为模板文件。java目录建议不修改,html目录可根据自己的页面需求进行更改。满足jfEnjoy模板语法要求 App 文件是根据数据库表名生成Model文件 CodeGenerator是自动代码生成运行文件。运行该文件中main方法可生成对应的java文件与html文件 FileNameUtil是一个工具类,用来处理包名与路径直接的转换 JfEnjoy是调用模板引擎来生成文件的类 core是运行web运行核心库。 db.properties是代码生成时需要配置属性(请先配置该文件再生成代码) system.properties是运行web工程需要的属性文件 #### 安装教程 1. 创建数据库表文件 ![Image text](https://gitee.com/wqercs/generator/raw/version1/projectImage/table.png) ![Image text](https://gitee.com/wqercs/generator/raw/version1/projectImage/table2.png) ![Image text](https://gitee.com/wqercs/generator/raw/version1/projectImage/table3.png) 表的注释是用来显示导航栏时使用的中文提示 字段的注释是列表以及表单显示时的中文提示 如果该字段只是一个标记字段不想给与前台展示,注释修改为hidden来进行屏蔽 2. 配置db.properties ![Image text](https://gitee.com/wqercs/generator/raw/version1/projectImage/properties.png) 通过配置db.properties来完成代码的生成路径以及模板指定的路径 #### 使用说明 1. 当配置完成之后运行CodeGenerator类来自动生成代码 2. 当代码生成之后。到core包中找到BaseConfig.java 运行该类即可。 3. 下列代码是启动web程序代码 JFinal.start("src/main/webapp", 80, "/wxbase"); 4. 打开浏览器输入输入地址 http://localhost/wxbase/user/list wxbase来自于启动的路径 user来自于表面 list代表列表界面 5. 页面效果如下所示 ![Image text](https://gitee.com/wqercs/generator/raw/version1/projectImage/html.png) ![Image text](https://gitee.com/wqercs/generator/raw/version1/projectImage/html2.png) ![Image text](https://gitee.com/wqercs/generator/raw/version1/projectImage/html3.png) #### 参与贡献