{"id":14972095,"url":"https://github.com/kkzhilu/code-generate","last_synced_at":"2025-10-26T17:31:32.572Z","repository":{"id":41025554,"uuid":"232764136","full_name":"kkzhilu/Code-Generate","owner":"kkzhilu","description":" 🚀  一个基于原生Mysql \u0026 SpringBoot \u0026 Mybatis 的代码生成器，建表之后即可完全解放双手","archived":false,"fork":false,"pushed_at":"2022-06-21T02:36:33.000Z","size":4973,"stargazers_count":114,"open_issues_count":7,"forks_count":34,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-31T21:52:57.607Z","etag":null,"topics":["api","freemarker-template","java-8","mapper","mybatis","mysql-database","springboot2-x"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kkzhilu.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-09T08:50:43.000Z","updated_at":"2025-01-17T02:41:12.000Z","dependencies_parsed_at":"2022-07-25T01:16:39.716Z","dependency_job_id":null,"html_url":"https://github.com/kkzhilu/Code-Generate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkzhilu%2FCode-Generate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkzhilu%2FCode-Generate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkzhilu%2FCode-Generate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkzhilu%2FCode-Generate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kkzhilu","download_url":"https://codeload.github.com/kkzhilu/Code-Generate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238375233,"owners_count":19461569,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","freemarker-template","java-8","mapper","mybatis","mysql-database","springboot2-x"],"created_at":"2024-09-24T13:46:23.033Z","updated_at":"2025-10-26T17:31:26.717Z","avatar_url":"https://github.com/kkzhilu.png","language":"JavaScript","readme":"#  [Code-Generate](https://github.com/kkzhilu/Code-Generate) 代码生成器\n\n## 简介\n\n 🚀  Code-Generate是一个基于原生Mysql \u0026 SpringBoot \u0026 Mybatis 的代码生成器，建表之后即可完全解放双手，1秒钟构建CRUD接口以及漂亮的LayUi前端界面，同时支持```在不改动任何老代码的情况下拓展新的模板```，适合：\n\n- 规律性定制化开发\n- 解放劳动力，一键完成固有代码\n- 原生mybatis.xml以及SpringBoot，简单Demo的学习利器\n- 允许开发者继承接口实现自定义文件内容，阅读简单开源项目的首选\n- 测试同学的测试Demo案例，1秒钟造一个，就说快不快\n- 学生党快速交作业（咳咳咳，如果你是该类，一定要关注加点赞啊！）\n\n\n\n## 效果演示\n\n![](img/code-generate.gif)\n\n\n\n步骤说明：\n\n1. 自行建立数据库及需要映射的数据表\n2. 打开Code-Generate，进行基础的配置，如项目名，作者名，输出地址，应用哪些模板等等\n3. 运行App.java核心类，即得到了最终的项目\n4. 运行生成的项目即可\n\n\n\n## 使用说明\n\n该项目为普通Java项目，依赖的环境有：\n\n- JDK\n- MySQL\n- Maven\n- Lombok插件\n\n\n\n|      可配置项       |          说明           |\n| :-----------------: | :---------------------: |\n|         ip          |         IP地址          |\n|        port         |         端口号          |\n|       driver        |          驱动           |\n|      dataBase       |         数据库          |\n|      encoding       |          编码           |\n|      loginName      |      数据库用户名       |\n|      passWord       |       数据库密码        |\n|       include       | 包括哪些表，默认*; 全部 |\n|     projectName     |        项目名称         |\n|     packageName     |       自定义包名        |\n|     authorName      |  作者名称（用作注释）   |\n|      rootPath       |        输出路径         |\n| customHandleInclude | 自定义模板，默认*;全部  |\n\n\n\n```Main方法 @see App.java```\n\n```java\npublic class App {\n    /***\n     * 执行 - 构建项目\n     */\n    public static void main(String[] args){\n        AbstractEngine engine = AbstractEngine.init();\n        engine.execute();\n    }\n}\n```\n\n\u003e 生成的结果是一个Maven项目，直接用IDE打开即可\n\n\n\n\n\n## 现有模块\n\n- 基础的接口访问\n- 基于MD的数据库字段文档\n- 基于LayUi的前端展示模块\n\n如下图所示：\n\n**接口访问**\n\n![image-20200505000913778](img/image-20200505000913778.png)\n\n\n\n**MD的数据库字段文档**\n\n![image-20200505000913778](img/image-20200505001007953.png)\n\n\n\n**LayUi的前端展示模块**\n\n![image-20200505001023936](img/image-20200505001023936.png)\n\n\n\n## 技术细节\n\n```本项目主要的核心即两个通过mysql内置的表字段查询配合FreeMaker模板，构建具有一定规律性，通用的代码内容```\n\n- FreeMaker  DefaultEngine.java process方法\n- mybatis 原生XML，包含增，批量增，删，批量删，多条件分页查询，列表查询，单一查询，单一数据修改等\n- logback日志\n- SpringBoot\n- 拔插式拦截器（基于org.reflections实现），支持扫描指定接口\n\n\n\n## 协议\n\n### GNU General Public License v3.0\n\n\n\n## 最后\n\n该项目是从无到有一点点构建出来的，适合初学者和刚入门的人进行学习，更加适合大佬们直接快速构建简单Demo，把时间花在更有价值的事情上，欢迎各位Star \u0026 Fork.\n\n\n\n点我：[GitHub地址]( https://github.com/kkzhilu/Code-Generate/tree/master )\n\n![微信二维码](img/微信二维码.png)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkzhilu%2Fcode-generate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkkzhilu%2Fcode-generate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkzhilu%2Fcode-generate/lists"}