人人代码生成器

人人代码生成器使用

项目简单使用

下载

人人开源:https://www.renren.io/community/project

代码生成器:https://gitee.com/renrenio/renren-generator

git下载:git clone https://gitee.com/rayson517/renren-generator.git

或者直接下载zip:https://gitee.com/renrenio/renren-generator/repository/archive/master.zip

下载后解压

image.png

可见,人人代码生成器本身就是一个SpringBoot项目,我们完全可以自己编写,其原理无非就是读取数据库拿到表结构,通过IO生成各种文件罢了,但是没必要重复造轮子,毕竟时间宝贵,我们打开这个项目:

安装

sts导入已有maven项目

项目结构

image.png

运行

修改配置文件:generator.properties

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#代码生成器,配置信息

mainPath=com.tcb
#包名
package=com.tcb.modules
moduleName=generator
#作者
author=abc
#Email
email=abcd@163.com
#表前缀(类名不会包含表前缀)
tablePrefix=tb_

#类型转换,配置信息

修改配置文件:application.yml

默认是mysql,一般修改url和账号密码就行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
server:
port: 80

# mysql
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#MySQL配置
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.50.24:3306/renren_fast?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root
password: 123456
#oracle配置
# driverClassName: oracle.jdbc.OracleDriver
# url: jdbc:oracle:thin:@47.100.206.162:1521:xe
# username: renren
# password: 123456
#SQLServer配置
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://192.168.10.10:1433;DatabaseName=renren_fast
# username: sa
# password: 123456
#PostgreSQL配置
# driverClassName: org.postgresql.Driver
# url: jdbc:postgresql://192.168.10.10:5432/renren_fast
# username: postgres
# password: 123456
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
resources:
static-locations: classpath:/static/,classpath:/views/


mybatis:
mapperLocations: classpath:mapper/**/*.xml


pagehelper:
reasonable: true
supportMethodsArguments: true
params: count=countSql


#指定数据库,可选值有【mysql、oracle、sqlserver、postgresql】
renren:
database: mysql

导入数据表

使用navicat,因为是测试,所以随意找了2个表

image.png

image.png

启动服务

image.png

image.png

浏览器打开:http://localhost ,可以看到刚才导入的2个数据表

image.png

生成代码

image.png

查看生成的代码

可以看到

Java代码

生成的文件

1
2
3
4
5
6
SysUserController.java
SysUserDao.java
SysUserEntity.java
SysUserService.java
SysUserServiceImpl.java
SysUserDao.xml

image.png

Vue代码

生成的文件

1
2
sysuser.vue
sysuser-add-or-update.vue

image.png

项目深入

项目使用的技术架构

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

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

它的技术栈主要如下:

image.png

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

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

项目结构如下:

image.png

项目实际使用问题

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

模板自定义修改需要额外学习

0%