# java-tools-generate **Repository Path**: shuxiaobo/java-tools-generate ## Basic Information - **Project Name**: java-tools-generate - **Description**: 工具类代码包,生成JAVA默认代码 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-08-18 - **Last Updated**: 2025-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java-tools-generate [![License](https://img.shields.io/badge/license-Apache%202-green.svg)](https://www.apache.org/licenses/LICENSE-2.0) ![java version](https://img.shields.io/badge/JAVA-1.8-green.svg) ![gitee star](https://gitee.com/linlannet/java-tools-generate/badge/star.svg) ## 项目说明 ``` - JAVA代码工具类,根据模板生成默认代码块,采用Model、View和Controller架构分层设计 - 代码生成系统,可在线生成后台Model域的entity、xml、dao、service文件,View域的vo和manager文件,Controller域的api文件 - 可生成前台的vue、ts代码,减少重复的开发工作 - 代码生成系统支撑mysql数据库、Oracle数据库生成 - 生成的代码直接拷贝到应用工程中,启动stage工程即可 ``` **代码应用stage工程地址:** https://gitee.com/linlannet/java-stage-gov ## 版本历史 ``` 2.3.13 2025-04-08 修改头部互动区信息,修改pom文件内depoly配置信息,增加source和javadoc打包输出 2.3.12 2025-04-05 拆分simpleapi,区分出viewapi模式,调整Controller生成逻辑 Controller目录调整为api,为生成smart-doc做路径统一处理 增加生产代码、拷贝到java-stage-tpl工程,打包,生成接口文档界面 2.3.11 2025-04-04 调整由于前台字符,后台对编码字符进行解码 ResourcesConfig增加addViewControllers方法,默认跳转index.html 2.3.10 2025-04-04 增加脚本目录,进行效果图片更新 spring版本升级,静态资源注入方式调整,删除yml内的 resources:static-locations: classpath:/static/,classpath:/admin/ 增加ResourcesConfig文件,增加路径配置 2.3.9 2025-04-03 调整包路径,进行模板优化 jar包采用jitpack路径进行使用,不直接用maven仓库 2.3.8 2025-03-20 增加simple模式的Controller.vm模板 2.3.7 2024-10-02 增加BaseController,调整controller文件 将Op内的10,20,40增删改拆分独立为save、update、delete 2.3.6 2024-09-13 增加ent模式,原有模式规范调整为gov模式 2.3.5 2024-05-28 增加findById,deleteById等非空判断,增加查询结果后非空才进行vo赋值 2.3.4 2024-03-28 将xml文件内save(list)方法,调整为batchSave(list);删除delete(map)方法; 2.3.3 2024-03-21 更新为线上utils包路径,调整模板文件存放路径,增加save(list)方法 文件模板资源更新调整,兼容最近的方法和路径 2.3.2 2023-12-11 queryTotal调整为getCount,getPageDto的返回对象调整为Page,增加getDtoById方法返回DTO对象,入参为Object batchInsert调整为save,删除is_sql变量,删除menu_sql.vm模板 调整模板文件的位置,默认getPage,getById移动到相应位置 将api/app修改为api/plat 调整注释说明,修改模板文件内格式和顺序 2.3.1 2023-11-27 修改英文说明文件,增加distributionManagement属性,发布到github 2.3.1 2023-11-26 完善README.md文件,更新模板,调整文件资源,遗留问题: 1、资源返回对象调整为data,jgGrid显示不正常 2、oracle的脚本Dao文件和Datasource配置未实现 2.3.0 2023-10-19 路径调整,文件资源更新,遗留问题: 2.2.0 2023-07-22 进行POM内配置调整和精简,增加java-api-doc目录,进行文档验证 2.1.0 2023-06-18 创建版本,进行结构划分,打包验证及本地发布 ``` ## 技术路径 ### 软件架构 ``` 1. 基于Springboot框架 2. 后台采用AdminLte和Bootstrap组件进行支撑 3. 页面模板采用Velocity模板 4. 前台支撑vue3和ts,实现增删改查通用功能 ``` ### 安装教程 ``` 1. mvn clean install 2. mvn clean deploy ``` ## 应用效果 ![主界面](scripts/img/main.png "主界面") ![生成代码界面](scripts/img/generate.png "生成代码界面") ![拷贝代码到stage工程界面](scripts/img/copy-code.png "拷贝代码到stage工程界面") ![生成文档界面](scripts/img/generate-doc.png "生成文档界面") ![接口文档生成效果](scripts/img/api-doc.png "接口文档生成效果") ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_1.0.0 分支 3. 提交代码 ``` git config user.name linlaninfo git config user.email linlannet@163.com ``` 4. 新建 Pull Request 5. 创建和提交tag ``` 创建 git tag -a v2.3.1 -m "完善README.md文件,更新模板,调整文件资源" 查看 git tag 提交 git push origin --tags 删除 git tag -d v2.3.1 ``` 6. 其他 ## 联系我们 ``` 网站:https://www.linlan.net 邮箱:contact@linlan.net ```