你想接私活,却被我发现了
![62ed1412b58c336b7cbeb9b7fa4156f3.png](https://i-blog.csdnimg.cn/blog_migrate/0653eb2e3340ff0e5a8ead403c54e5a3.jpeg)
教程系列
超实用的代码生成器,支持c#、java多语言,保姆级教程
预览
![e3458e25b71f9f7e2e98ef7270567ae7.png](https://i-blog.csdnimg.cn/blog_migrate/6ee873bcfaf1fccb08246c6bff4222dd.jpeg)
项目界面
![699c602b4a6727544f719aaf5d21b09d.png](https://i-blog.csdnimg.cn/blog_migrate/731a68a7762d4d8abd85ec18a251899f.jpeg)
创建项目
![c9ac537cc3b5515d3ceae319bd1d9a78.png](https://i-blog.csdnimg.cn/blog_migrate/40ccbc2c4c0b055bcab39622fbf26833.jpeg)
项目详情
![025d23648f3505608faca8e6786cffee.png](https://i-blog.csdnimg.cn/blog_migrate/b005224af8be8b6480073123ee105f38.jpeg)
数据库设计
![3a68301de9fa0eeb34f24732d3e821e9.png](https://i-blog.csdnimg.cn/blog_migrate/b08d317938a2fc46440a61c160627736.jpeg)
导出项目源代码
生成代码的开发环境
C# 版
- .net core 3.0
- vs 2019
Java 版
- java 1.8
- IDEA 2017
数据库
- SQL Server2014及以上
- MySQL 8.0
功能一览
![0ba5cfcb1560946b1e0944a59c33e5ce.png](https://i-blog.csdnimg.cn/blog_migrate/fe252bd6e353fcd75732f4f78b0b8f99.jpeg)
功能一览
- 生成项目/代码
- C# 项目:生成项目将创建一个asp.net core 的项目,并生成MVC的代码;生成代码将不创建项目,而是直接生成MVC的代码。创建项目的所需时间较长。
- SQL Server
- MySQL
- java 项目:生成项目将创建一个默认的MVC框架(源代码),并生成MVC的代码;生成代码将不需要创建MVC框架,而是直接生成MVC的代码。
- SQL Server
- MySQL
- C# 项目:生成项目将创建一个asp.net core 的项目,并生成MVC的代码;生成代码将不创建项目,而是直接生成MVC的代码。创建项目的所需时间较长。
- 自动权限配置:生成器将根据选择的用户表配置权限,自动创建包括功能表、角色表在内的四张数据表,并配置完成权限管理功能;
- 可配置图表:在生成的系统中,用户可以通过一些简单的SQL配置,直接生成出针对于某一张表的汇总信息,且汇总的数据将于登录用户的权限挂钩;
- 数据扩展管理:针对于小的需求修改,无需重新修改数据库结构和源代码,在界面中可以配置新增的数据,并且该数据支持查询、下载。
操作流程
![f572f94e642ffd30bab8c082b4eb0366.png](https://i-blog.csdnimg.cn/blog_migrate/100d5c03fdb42709a02fb93ae499fb11.jpeg)
系统操作流程
实例
进入生成器:
![d484bafa47d8cf4a27428a7673aa4cb5.png](https://i-blog.csdnimg.cn/blog_migrate/7f1569e2c8ba95a4dddf1f5cb3d82719.jpeg)
首页
项目列表:
![09c2033fc8d343b0177780f1eadeff88.png](https://i-blog.csdnimg.cn/blog_migrate/8acfcd1387494cac79edffe66979d087.jpeg)
项目列表
创建项目:
![abdc13a975e358a0288d43aa89411877.png](https://i-blog.csdnimg.cn/blog_migrate/861390af829e06ff9e1fd125a4bc471f.jpeg)
创建项目
填写:
项目名称(中文),
项目Key(下划线、字母、数字),
选择开发语言(C#,java),
选择样式,
选择数据库(SQL Server,MySQL)
![9cd7b904ae6cc14fae34ddae39254dfc.png](https://i-blog.csdnimg.cn/blog_migrate/fcde5d708de35f97eb23a30539ab1efe.jpeg)
创建项目成功
查看项目详情:
![25a3eced0b158d36d48fb125f9a22ba1.png](https://i-blog.csdnimg.cn/blog_migrate/22b87047a1b2a79f575eaa87c26a14d5.jpeg)
项目详情
可以重新编辑项目的开发语言、模板和数据库
填写数据信息:
点击右上角的数据库
![49977d07b8dbf099718b49735c5bb6cc.png](https://i-blog.csdnimg.cn/blog_migrate/b1678350d13c52afa32df2b55b736cb7.jpeg)
点击数据库
![f07088695e5a96ea45fdeb8181985e3a.png](https://i-blog.csdnimg.cn/blog_migrate/5e1b63158fe3c227a5575d846c35e41b.jpeg)
配置数据库界面
这里就点击示例模板,填写默认的数据作为示例,实际中可以点击导入markdown配置自己的数据库
![025d53e24b390dd2b7b3313d07f843ad.png](https://i-blog.csdnimg.cn/blog_migrate/4c561ef9a2bc96685e6bd5cfe038b4e3.jpeg)
数据库1
![29b68478ecb70cbe3175877cf34e49ea.png](https://i-blog.csdnimg.cn/blog_migrate/2e2e643a0f89cf0a3e05d837fafebae6.jpeg)
数据库2
![fd5f60f556448c187ee2ab407251c956.png](https://i-blog.csdnimg.cn/blog_migrate/8b4e7d6abfde0fc8c4267350537eadaf.jpeg)
数据库3
这个测试系统实现的功能是不同的单位可以创建自己的视频资料库,视频资料库有总的分类,每个员工又可以自行创建视频分组,最后上传自己的视频;其中单位表为树形的无限分层结构。
导入MarkDown后要点击保存!!!!!!
导出项目代码:
这里以C# 做示例,毕竟这个我比较擅长。回到基础信息,点击【导出】
![a37a8067aa9f8f54d2078755c98adfef.png](https://i-blog.csdnimg.cn/blog_migrate/ef2e635d1d9ed2874dd1a9c2fd0f37eb.jpeg)
点击导出代码
进行导出代码的配置
![720892a8588fad67a4c4cbc1b0c3bfe4.png](https://i-blog.csdnimg.cn/blog_migrate/5458a702c57237e4f16671f06d4eb4b2.jpeg)
导出代码设置
点击下载导出源代码
![7514316b1fab787892a70cd771b1d69e.png](https://i-blog.csdnimg.cn/blog_migrate/4510e106df5fa09f73be51661d2c8b89.jpeg)
正在生成项目
下载源代码
![6c03386160a5c91a74bc1910409b00b9.png](https://i-blog.csdnimg.cn/blog_migrate/2b5867b4677095572019192aecdc1c85.jpeg)
下载源代码
解压后可以得到三个文件
![e703b25e7f6a193a92695716d6514cbb.png](https://i-blog.csdnimg.cn/blog_migrate/12ae3e0436b09b1212f456216da3b4e9.jpeg)
解压后的目录
- TestProject:是asp.net core的项目文件
- database:是数据库脚本
- DLL:是需要的工具类库
以上生成的全部为源代码,不含封装的类库,全部支持二次开发
![5f447f59c070ba81d6ebad0c7134f1f1.png](https://i-blog.csdnimg.cn/blog_migrate/37fa46272dee10255a95c57633fd2dac.jpeg)
将项目导入vs
建立数据库,并将项目导入vs中,看看运行结果
![41d9c4d13e9bdf42cdc202294fdb0b10.png](https://i-blog.csdnimg.cn/blog_migrate/aa8d61c19e8691070b226322c27bd3f9.jpeg)
登录界面
![44484665dfd1925a5210e210ba5cd5f0.png](https://i-blog.csdnimg.cn/blog_migrate/4158e72c1997fdba6641a116ad67100c.jpeg)
主界面
![4a9a43dd41bf321e2f550927845e932e.png](https://i-blog.csdnimg.cn/blog_migrate/21ed83bf89c44ff31ee3592b1b5ca9c1.jpeg)
系统角色管理
![fe30e46cc675c2f4c10d58453b91bd10.png](https://i-blog.csdnimg.cn/blog_migrate/a231e9cf9ae2bf298880097fcfa081a2.jpeg)
单位管理
![f93437003746c780a6047228dbb640d4.png](https://i-blog.csdnimg.cn/blog_migrate/27949be9a6120e0ffe01cab93704bf43.jpeg)
添加单位
![7e9e7c59383ca189930586d4e032bba8.png](https://i-blog.csdnimg.cn/blog_migrate/4ba6595ca0fa8e37dbb0183ca06f2abd.jpeg)
视频分类管理
![e14b97c5eaf320691ae7bc9d7d5891de.png](https://i-blog.csdnimg.cn/blog_migrate/fcf7823263257aa42262d43c6f7eecdd.jpeg)
视频分组管理
在视频分组中可以直接管理视频
![3afd8b58f658c4c066794dd6f8e44ace.png](https://i-blog.csdnimg.cn/blog_migrate/a1be02f7caea7b8f8e51ff65a2be99b8.jpeg)
在视频分组中单独管理视频
单独进行视频管理
![f30fc634be1bb3cb668249365974795c.png](https://i-blog.csdnimg.cn/blog_migrate/4805bb506223c058d5ee33122e10be9e.jpeg)
视频管理
视频的搜索条件:
![68e91ed8f78736d053cc90557eb63c3b.png](https://i-blog.csdnimg.cn/blog_migrate/8479d1cd123fe5c7a35a8a26319b9777.jpeg)
特别说明
- 以上代码不经过任何人为修改,为生成出来的原始版本;
- 在数据表之间存在外键的情况下,生成的View代码中:
- 通过select的元素的查询会根据外键表进行级联更新
- 表格右侧的操作可以直接操作外键的子表
- 在markdown中,不同的数据类型,会有不同的输入方式,详情请参照平台中的操作说明
- 在数据表之间存在外键的情况下,生成的Controller代码中:
- 支持1:n的数据输入
- c# 版本的功能比java 版本的功能略多一些,比如c# 版 可以直接导出excel,但java 在此版本尚不支持
- 生成器还是无法替代人工,所以在实际项目中还是需要人为的修改代码,所以笔者会尽可能地保证生成代码的整洁可读,便于大家进行二次开发
- 关于开源,本项目会逐渐开源,至于为什么不一次性开源呢,主要是因为这玩意刚写完,代码乱的我自己都看不下去,之后会慢慢的重构代码,并且开源;
- 关于收费,收什么费啊,大家随便嗨,有空提提意见就好,等我啥时候灵感爆棚了,想出一个超牛X的功能的时候,那个功能再来收费,哈哈哈
- 使用手册写得比较匆忙,有兴趣却看不懂的小伙伴欢迎私信联系我讨论讨论,更欢迎大佬指点
- 私信回复【极客猴】获取地址呗