本文主要包括三个部分:介绍、代码生成演示、代码分析(不深入)等
三个部分足以供你使用,实际生产中可能遇到的问题在这里不会遇到。
代码生成器的作用是提高开发效率。 但是,该代码生成器仍然存在局限性,因为它没有与多个表级联相关的代码生成。 仅针对单个表。 这是比较大的极限。
一、介绍
Renren-generator代码生成的思想主要通过volocity模板形成zip包的形式。
其技术堆栈主要是:
技术堆栈包含的可以说是我们大多数Java程序员都很熟悉的。
所以对学习来说,成本不高。 特别是有技术堆栈所含技术使用经验的人。
项目结构为以下:
二、代码生成演示过程
前提:本地需要名为renren-security的项目。 可以在git clone上或下载并解压缩后导入到本地。
在renren-generator中运行启动类
2 .运行成功后,在浏览器中输入地址:3358 localhost :8082/renren-generator。 下图
3 .选择对应的表,例如新表
4 .生成对应的zip分组
5 .复制到对应的文件夹进行解压缩
6 .代码生成后,要进行的过程是
)1)将Java代码和对应的xml按分类放置在对应的软件包下
)2)前端代码按分类放在对应的文件夹下
)3)执行sql脚本
打开goods_menu.sql文件,复制内容,打开本地数据库客户端工具(sqlyog或navicat ),然后选择并运行相应的数据库。
)4)运行renren-admin (这个renren-admin可以理解为我们的多租户项目),登录系统后台,就会出现商品管理
)为了保险起见,测试相应的新功能、修正功能、删除功能,如果无错误信息正常执行,则表示该过程OK
三、生成代码分析
(1) sql脚本
)2)实体代码
与MyBatis-Plus一致,正好我们有使用MyBatis-Plus的经验,可以无缝地过剩而来,而无需技术成本
)3)刁码
与(1)相同
(4)服务代码
)1)一样,不同之处在于添加了分页符
(5)服务实现类代码
与(3)一致
(6)控制器代码
生成的控制器包括查看、添加、删除、单查询和修改列表,无需手动编写
(7) xml代码
与原来的MyBatis-Plus没有太大的差别
(8) js代码
主要采用vue.js (2.0版)
(9) HTML代码
主要采用volocity模板引擎和vue.js