人人代码生成器使用
项目简单使用
下载
人人开源:https://www.renren.io/community/project
代码生成器:https://gitee.com/renrenio/renren-generator
git下载:git clone https://gitee.com/rayson517/renren-generator.git
或者直接下载zip:https://gitee.com/renrenio/renren-generator/repository/archive/master.zip
下载后解压
可见,人人代码生成器本身就是一个SpringBoot项目,我们完全可以自己编写,其原理无非就是读取数据库拿到表结构,通过IO生成各种文件罢了,但是没必要重复造轮子,毕竟时间宝贵,我们打开这个项目:
安装
sts导入已有maven项目
项目结构
运行
修改配置文件:generator.properties
1 | #代码生成器,配置信息 |
修改配置文件:application.yml
默认是mysql,一般修改url和账号密码就行
1 | server: |
导入数据表
使用navicat,因为是测试,所以随意找了2个表
启动服务
浏览器打开:http://localhost ,可以看到刚才导入的2个数据表
生成代码
查看生成的代码
可以看到
Java代码
生成的文件
1 | SysUserController.java |
Vue代码
生成的文件
1 | sysuser.vue |
项目深入
项目使用的技术架构
Renren-generator代码生成的思想主要是通过volocity模板并打成zip包的形式。
主要采用了volocity模板引擎和vue.js。
它的技术栈主要如下:
技术栈所包含的可以说,是我们绝大多数Java程序员比较熟悉的。
所以对于学习来说,成本并不高。特别具有技术栈所包含技术的使用经验的人。
项目结构如下:
项目实际使用问题
代码生成器的作用在于提高开发效率。但是这个代码生成器仍有其局限性,因为它并不具有多表和级联相关的代码生成。只能针对单一的表而言。这是一个比较大的局限性。
模板自定义修改需要额外学习