人人开源之代码生成器(renren-generator)
本篇文章,主要包含三个部分,介绍、代码生成演示、代码分析(不会很深入)等
三个部分足以让你学会使用,实际生产可能遇到的问题不会在这遇到。
代码生成器的作用在于提高开发效率。但是这个代码生成器仍有其局限性,因为它并不具有多表和级联相关的代码生成。只能针对单一的表而言。这是一个比较大的局限性。
一、介绍
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
人人开源之代码生成器(renren-generator)的更多相关文章
- 人人开源框架使用 renren fast
参考地址人人开源官网: https://www.renren.io/guide/ 1.介绍 1.1.项目描述 renren-fast 是一个轻量级的 Spring Boot 快速开发平台,能快速开发项 ...
- 人人开源之renren-security
renren-security,从这周开始我将要对其比较详细的研究,之前的研究只不过是比较浅的.正如在这篇文章读读<编写高质量代码:改善Java程序的151条建议>中说过不要重复造轮子. ...
- 关于人人开源renren-fast-vue 中npm install各种报错的解决方案
首先吐槽一下,因为这个问题我整了好几天,把报错信息复制百度,试遍了各种方法,node.js我是卸载了安装,安装了卸载,甚至renren-fast-vue我也删了再下,然后再删,无限循环.然而没有什么软 ...
- mybatis自定义代码生成器(Generator)——自动生成model&dao代码
花了两天的时间研究了下mybatis的generator大体了解了其生成原理以及实现过程.感觉generator做的非常不错,给开发者也留足了空间.看完之后在generator的基础上实现了自定义的生 ...
- mybatis代码生成器——MyBatis Generator
1.maven依赖 a.加入依赖 <!-- mybatis生成工具 --> <dependency> <groupId>org.mybatis.generator& ...
- 人人开源分模块,非原生html报错,很难查找问题所在,有vue语法
<!DOCTYPE html> <html> <head> <title>学生表</title> #parse("sys/head ...
- 人人开源打包jar
先在renren-security执行mvn clean install 再到renren-admin目录下,执行mvn clean package,就可以打成renren-admin.jar 如果想 ...
- springboot完整项目,基于人人开源框架
这是前端和数据库 下载链接只有31天有效,需要的,请联系QQ2319899766 下载链接密码: 9ksz 这个是后端代码 链接只有31天有效时间,链接失效请联系QQ2319899766提供下载链接 ...
- MP实战系列(一)之入门框架搭建和使用
mybatis plus官网:https://github.com/baomidou/mybatis-plus 上面有对应的实际例子,直接导入即可用. mybatis plus官方的怎么介绍,我就不在 ...
随机推荐
- 04-Tomcat体系结构与插件配置
一.发布程序详解 Context docBase:web应用的文件路径 path:URL入口 reloadable:字节码变化服务器是否重新加载web应用 二.tomcat服务器体系结构 1.Serv ...
- js中获取css样式的两种方式
1. 对象.style.样式名 弊端就是只能获取行内样式 2.window.getComputedStyle(对象,null); 最好用第二种方式 <!DOCTYPE html> < ...
- Java 学习笔记(2)——基本语句、控制结构
上一篇中简单谈了一下自己对Java的一些看法并起了一个头,现在继续总结java的相关语法.java语法总体上与C/C++一样,所以对于一个C/C++程序员来说,天生就能看懂Java代码.在学习java ...
- JAVASE(说出ArrayList,LinkedList的储存性能和特性)
说出ArrayList,和LinkedList的储存性能和特性? 答: ## ArrayList采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,优点是索引读取快,从最后插入和删除元素速 ...
- 须知的css——margin不重叠的情形
margin重叠 摘自css2.1规范中文版 CSS中,两个或者多个盒(可能但不一定是兄弟)的相邻的margin会被结合成一个margin.Margin按这种方式结合叫重叠(collapse),产生的 ...
- 一步一步pwn路由器之路由器环境修复&&rop技术分析
前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 拿到路由器的固件后,第一时间肯定是去运行目标程序,一般是web服务 ...
- Gulp前端服务器本地搭建
前端服务器本地搭建分三阶段: 1.Node.js的安装 2.Npm环境配置 3.编写JS文件 1.Node.js安装: 如图所示: Next: 选择I accept 然后Next: 选择安装文件的位置 ...
- git中常见操作指令
从git上拉下一个项目: 1.git clone 项目链接 2. git checkout development (切换到development分支) ...
- 【Yii系列】Yii2.0的安装与调试
接上一节的话,我们最终选择了Yii框架作为我们的主要开发框架,今天,我就和大伙来聊聊如何安装与调试Yii2.0,以及后续会和大伙聊聊如何在Yii2.0上快速撸代码. Yii2.0的安装 好的,Comp ...
- 记作为前端开发人员跑去面试C#.NET
先谈结果,"秦总",与我面试讨论一个半小时,十分感动,然后拒绝了我. 本月17日16时许,收到邀请,于18日9时到司面试,虽如今仅深入前端领域,皆因曾有1年ASP.NET(C#)的 ...