java开源代码生成器_人人开源之代码生成器(renren-generator)「终于解决」

java开源代码生成器_人人开源之代码生成器(renren-generator)「终于解决」本篇文章,主要包含三个部分,介绍、代码生成演示、代码分析(不会很深入)等三个部分足以让你学会使用,实际生产可能遇到的问题不会在这遇到。代码生成器的作用在于提高开发效率。但是这个代码生成器仍有其局限性,因为它并不具有多表和级联相关的代码生成。只能针对单一的表而言。这是一个比较大的局限性。一、介绍Renren-generator代码生成的思想主要是通过volocity模板并打成zip包的形式。它的技术…

大家好,欢迎来到IT知识分享网。

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

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

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

一、介绍

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

它的技术栈主要如下:

ff7f91d5897308ce78c3fd88ebfe86d4.png

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

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

项目结构如下:

f4abcecbaac2a141daea97eefb8234ae.png

二、代码生成演示流程

前提:本地必须要有renren-security这个项目。可以通过git clone的方式或者是下载解压后导入本地。

1.运行renren-generator中的启动类

91f30f84908af25d679bc7694f0f8f1e.png

2.运行成功后,在浏览器输入地址:http://localhost:8082/renren-generator,如下图

01d39c41146799e2a48030160ed34a58.png

3.选择对应的表,比如你新建的表

09a1306dfd7d5f724a2cf851f2dfb85c.png

4.生成对应的zip包

d6fe354b37a769fef8f941cda0345206.png

5.将其复制到对应的文件夹下解压

7b365d962190bca110d714c55a0b3cf2.png

6.代码生成后,所要做的流程是

(1)    将Java代码和对应的xml按照分类放在对应的包下

a00cf0fa72bec534c6047e35f9462bea.png

(2)    前端代码按照分类放在对应的文件夹下

05cfe6e0eddd6d1d869911bb6706b8c1.png

(3)    执行sql脚本

e4fe53603c89b633398c1baa753e1670.png

打开goods_menu.sql文件,复制里面的内容,打开本地的数据库客户端工具(sqlyog或navicat),选择对应的数据库执行。

(4)    运行renren-admin(这个renren-admin可以理解为咱们的多租户项目),登录进入系统后台,会发现出现一个商品管理

6910c6958d21da6115537ba4bf83b013.png

(5)    为了保险起见,测试对应的新增、修改、删除功能,发现都能正常执行无报错信息,就表示这个流程是OK

三、生成代码分析

(1)sql脚本

09aad4a487be443118aa79e9a328fc82.png

(2)entity代码

2d22326c68cff4ab28f42ca38e02b35d.png

与MyBatis-Plus一致,刚好我们有使用MyBatis-Plus经验,可以无缝的过度过来,毫无技术成本

(3)dao代码

5df72d70038be3aa246fe8434d7c5dbd.png

同(1)所说

(4)service代码

62141e13295bea328fa10f671af11a16.png

与(1)一样,不同的是增加了一个分页

(5)service实现类代码

1b86af9c83cf4099b1d3ddd41dac72e1.png

与(3)一致

(6)controller代码

9c3c9467cddb244134c2b61bac698547.png

生成的controller具有列表展示、添加、删除、单查询、修改等,不需要再手动编写

(7)xml代码

01c15d1db6b2f7ab060fd263454e0f80.png

同原来的MyBatis-Plus并无多大的区别

(8)js代码

7d492a5357a199beffdb1f1ec8d7cb90.png

主要采用的是Vue.js(2.0版本)

(9)HTML代码

aa63877d94aae3b4d0cc0cb443ec2eed.png

主要采用了volocity模板引擎和vue.js

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25288.html

(0)
上一篇 2023-07-29 16:00
下一篇 2023-07-30 09:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信