# codeMan **Repository Path**: xlxzlh/codeMan ## Basic Information - **Project Name**: codeMan - **Description**: 代码生成器源码,可一键生成controller,service,dao,实体类,单表、多表的sql语句,日志处理、事务支持等,同时可以生成dubbo和springCloud脚手架方便开发微服务项目,能在很大程度上提高开发效率,节约开发时间。代码生成完毕后即为一个前台到后台的完整项目。目前后台支持SSM/SpringBoot,数据库支持mysql/oracle,前台样式使用BootStrap,js支持jquery/vue,导入eclipse/idea便可运行,可根据需求自由扩展! - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 129 - **Created**: 2020-04-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 当前版本 代码生成器已更新至v2.10版,新增前后端分离响应式主题,修复了用户反馈的若干bug!
所具功能:
1.数据库:MySql/Oracle
2.后台:SSM/SpringBoot
3.前台:BootStrap/Jquery/Vue
4.后台controller/service/dao/entity/mapper,前台html/js/css一键生成,并抽取公共基类
5.单表、多表查询,自定义字段及其类型,支持Map/Bean的参数类型
6.集成logback日志
7.集成日志切面组件,日志工具类
8.统一异常处理类,统一响应处理类
9.统一事务管理
10.跨域请求支持
11.支持单体应用生成
12.支持前后端分离,移动端适配应用生成
后续更新:
1.常用组件支持:如MongoDb,Redis,ElasticSearch,RabbitMq等
2.SpringCloud框架支持
3.多数据源模式
。。。敬请期待!
# 运行效果 ![运行截图1](https://images.gitee.com/uploads/images/2020/0421/005722_6ea2a18c_5025976.png "QQ截图20200421010532.png")
![运行截图2](https://images.gitee.com/uploads/images/2020/0421/005741_a4fc168f_5025976.png "QQ截图20200421010546.png")
下载[https://gitee.com/zrxjava/code_generator_v201.git](https://gitee.com/zrxjava/code_generator_v201.git)可直接使用! # 最新版生成的代码结构及页面展示 后台代码结构:
![后台代码结构](https://images.gitee.com/uploads/images/2020/0421/014310_63445fb2_5025976.png "QQ截图20200421015545.png")
前台代码结构:
![前台代码结构](https://images.gitee.com/uploads/images/2020/0421/011118_c14cdf9f_5025976.png "QQ截图20200421012406.png")
页面展示:
![登录页](https://images.gitee.com/uploads/images/2020/0421/013825_8625c295_5025976.png "QQ截图20200421014925.png")
![主页](https://images.gitee.com/uploads/images/2020/0421/013849_139d8d61_5025976.png "QQ截图20200421015058.png") # 推荐源码的查看方式 全部的代码较为杂乱,推荐直接从**main**包下的**MainMethod**看起,这是代码生成器的核心逻辑部分,加载了**freeMarker模板**以及**设置模板中的参数**,**ftlFiles**文件夹下存放了所有的**freeMarker模板**。
**codeMaker**包下的**LifeCode**是生成器的入口类,**DataBaseConfig**是数据库配置的入口类,**TablesQuery**是多表查询配置的入口类。
以上便是代码生成器比较核心的部分。 # 运行方式 从码云上把项目下载下来之后直接导入**idea/eclipse**等待加载完maven依赖之后便可运行(入口类:codeMaker.LifeCode),有一点需要注意:**如果从来没有使用过代码生成器,需要先下载下来生成器运行一下把生成器执行需要的配置文件从网上拉取下来(链接在文末),由于这部分代码涉及到本人的用户名和密码信息,所以代码没有开放给大家,它的操作只是从服务器拉取数据,没有其他功能;或者直接把源码中的codeManConfig文件夹复制到C盘根目录下即可。** # 生成后代码的运行方式 目前有两款主题可选:经典后台Thymleaf版 和 前后端分离响应式。
若选择 经典后台Thymleaf版主题 直接把生成的项目导入idea/eclipse,等待maven依赖引入完毕之后便可直接运行访问。
若选择 前后端分离响应式主题 会生成两个项目:前台项目和后台项目,后台项目导入idea/eclipse运行,等待后台项目启动完毕,可以直接用浏览器打开前台项目文件夹中的login.html与后台交互,也可选择把前台项目部署到nginx/apache来进行访问。 # 相关链接 源码码云地址:
[https://gitee.com/zrxjava/codeMan.git](https://gitee.com/zrxjava/codeMan.git)
生成器码云地址:
[https://gitee.com/zrxjava/code_generator_v201.git](https://gitee.com/zrxjava/code_generator_v201.git)
关注公众号 ——》 螺旋编程极客
实时获取最新资讯,更有干货知识分享,助你披荆斩棘,升职加薪!
![扫一扫](https://images.gitee.com/uploads/images/2020/0421/010053_c1ab64f1_5025976.jpeg "134822_5ab61da5_5025976.jpeg")