# dongbb-coder **Repository Path**: hanxt/dongbb-coder ## Basic Information - **Project Name**: dongbb-coder - **Description**: 一个基于electron、vue开发的跨操作系统、跨项目的代码生成器 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://www.kancloud.cn/hanxt/vue-spring/1911143 - **GVP Project**: No ## Statistics - **Stars**: 173 - **Forks**: 53 - **Created**: 2020-09-07 - **Last Updated**: 2024-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dongbb-coder项目(产品名称icoder) 如果您觉得该项目对您有帮助的话,请帮忙给一个star支持一下。 ## 一、代码生成器使用手册 [《代码生成器使用手册》](https://www.kancloud.cn/hanxt/vue-spring/1911143) [代码生成器使用方法-视频说明](https://www.bilibili.com/video/BV1gV411m7DM/) 本代码生成器刚刚开源不久,还在优化中,目前只支持mysql数据库。后续会逐渐增加对数据库的支持。 ## 二、模板开发 ### 默认提供模板 代码生成的模板实例文件在template/dongbb目录下面,该模板可以生成 * java Web开发的的Service、Controller、Dao层代码文件。 * vue及路由的js文件 我给大家的模板是我针对我的项目:https://gitee.com/hanxt/dongbb (一个前后端分离的基于JWT、Vue、Spring Boot、Spring Security的权限管理系统) ### 自定义开发模板 * 如果你使用我的模板,应用到你的项目之后,你可能需要进行一定幅度的代码修改。因为每个项目都有自己的开发规范和代码文件组织原则。 * 如果你希望生成的代码,直接是一个你的项目中的可用功能,你需要学会模板文件的开发。学会模板文件开发,就可以灵活配置,将该代码生成器适用于所有项目。 我使用的模板引擎是:https://nunjucks.bootcss.com/ ,如果你学过jsp、freemarker、velocity、thymeleaf、beetl任意一种模板。 这个模板开发的语法,我相信你有20分钟就能学会。之所以使用这个模板,是因为他是javascript模板引擎,可以跨操作系统去使用。 > java模板引擎也可以跨操作系统,但我总不能让每一个人都去安装JDK。毕竟不是每一个开发者都使用Java。 ## 三、数据 自定义模板文件是容易的,但是模板文件需要数据,生成代码的数据从哪来?这些数据又叫什么名字? * 从数据库表和字段信息中来(看[《代码生成器使用手册》](https://www.kancloud.cn/hanxt/vue-spring/1911143)) * 从代码生成器的配置中来(看[《代码生成器使用手册》](https://www.kancloud.cn/hanxt/vue-spring/1911143)) 那么,这些数据都叫什么名字?也就是变量名?有了变量名我们才能在模板里面使用啊。 很抱歉,这个我还没整理完成,大家可以暂时参考模板实例文件(在template/dongbb),用`{{变量名}}`括起来的都是数据。 这个模板中可以使用哪些数据?后续我也会发布在《使用手册》里面,请大家关注! ## 四、如何二次开发该项目 如果你对electron和vue开发比较熟悉的话,可以使用下面的命令。 编译开发热加载调试 ``` yarn electron:serve ``` 打包生产安装包 ``` yarn electron:build ``` ## 微信公众号 ![字母哥公众号二维码](http://cdn.zimug.com/qrcode\_for\_gh\_9d666122912c\_258.jpg) 请我的读者(不是我的读者也可以)一定要关注我的公众号,因为在以后的日子里面 * 一些第三方厂商会送给我奖品做推广,我会以抽奖的方式送给大家 * 我会在公众号里面发布关于字母哥的一切一手材料 * 我会在公众号内组织活动赠书(包括我的书和网上购买纸质书籍) * 组织活动,帮大家看简历,回答问题等活动 ## 关于代码生成器使用中遇到的问题,欢迎大家提交issues