本篇文章,主要包含三个部分,介绍、代码生成演示、代码分析(不会很深刻)等前端
三个部分足以让你学会使用,实际生产可能遇到的问题不会在这遇到。vue
代码生成器的做用在于提升开发效率。可是这个代码生成器仍有其局限性,由于它并不具备多表和级联相关的代码生成。只能针对单一的表而言。这是一个比较大的局限性。git
1、介绍程序员
Renren-generator代码生成的思想主要是经过volocity模板并打成zip包的形式。sql
它的技术栈主要以下:数据库
技术栈所包含的能够说,是咱们绝大多数Java程序员比较熟悉的。浏览器
因此对于学习来讲,成本并不高。特别具备技术栈所包含技术的使用经验的人。工具
项目结构以下:学习
2、代码生成演示流程测试
前提:本地必需要有renren-security这个项目。能够经过git clone的方式或者是下载解压后导入本地。
1.运行renren-generator中的启动类
2.运行成功后,在浏览器输入地址:http://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能够理解为我们的多租户项目),登陆进入系统后台,会发现出现一个商品管理
(5) 为了保险起见,测试对应的新增、修改、删除功能,发现都能正常执行无报错信息,就表示这个流程是OK
3、生成代码分析
(1)sql脚本
(2)entity代码
与MyBatis-Plus一致,恰好咱们有使用MyBatis-Plus经验,能够无缝的过分过来,毫无技术成本
(3)dao代码
同(1)所说
(4)service代码
与(1)同样,不一样的是增长了一个分页
(5)service实现类代码
与(3)一致
(6)controller代码
生成的controller具备列表展现、添加、删除、单查询、修改等,不须要再手动编写
(7)xml代码
同原来的MyBatis-Plus并没有多大的区别
(8)js代码
主要采用的是Vue.js(2.0版本)
(9)HTML代码
主要采用了volocity模板引擎和vue.js