加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

人人开源之代码生成器(renren-generator)

发布时间:2020-12-15 07:13:35 所属栏目:Java 来源:网络整理
导读:本篇文章,主要包含三个部分,介绍、代码生成演示、代码分析(不会很深入)等 三个部分足以让你学会使用,实际生产可能遇到的问题不会在这遇到。 代码生成器的作用在于提高开发效率。但是这个代码生成器仍有其局限性,因为它并不具有多表和级联相关的代码生成

本篇文章,主要包含三个部分,介绍、代码生成演示、代码分析(不会很深入)等

三个部分足以让你学会使用,实际生产可能遇到的问题不会在这遇到。

代码生成器的作用在于提高开发效率。但是这个代码生成器仍有其局限性,因为它并不具有多表和级联相关的代码生成。只能针对单一的表而言。这是一个比较大的局限性。

一、介绍

Renren-generator代码生成的思想主要是通过volocity模板并打成zip包的形式。

它的技术栈主要如下:

?

技术栈所包含的可以说,是我们绝大多数Java程序员比较熟悉的。

所以对于学习来说,成本并不高。特别具有技术栈所包含技术的使用经验的人。

项目结构如下:

?

?

二、代码生成演示流程

前提:本地必须要有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

?

三、生成代码分析

?

(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

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读