PassJava 开源 (三):快速生成前后端代码
作者简介:悟空,8 年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java 核心技术。《JVM 性能优化实战》专栏作者,开源了《Spring Cloud 实战 PassJava》项目,公众号:
悟空聊架构
。本文已收录至 www.passjava.cn
PassJava (佳必过) 项目全套学习教程连载中。
文档在线地址:www.passjava.cn
快速生成前后端代码
1.下载代码生成器框架
2.添加人人开源后端代码
PassJava 项目
拷贝文件夹 renren-fast 到 PassJava 根目录
POM 文件 添加依赖
3.修改 renren-generator 服务的配置文件
(1)修改数据库链接 src/main/resources/application-dev.yml
修改数据库连接为自己的 mysql 数据库连接
数据库名改为要生成代码的服务,如 passjava_qms 数据库
(2)修改属性配置文件 src/main/resources/generator.properties
(3)修改 controller 模板文件
src/main/resources/template/Controller.java.vm
删除引入的包,后面再引入
注释 RequiresPermissions 注解,后面再引入
4.启动代码生成器服务

浏览器打开 localhost,可以看到数据库 qms 的两张表已经显示在后台了

5.生成代码
生成代码


拷贝 main 文件夹到 question 模块 src 目录
删除前端代码 passjava-question\src\main\resources\src 目录
代码结构
生成的代码包含 controller,dao 层,实体类,接口实现类,mapper 映射文件
6.添加 common 模块
因为自动生成的代码引用了一些工具类,而我们的项目中没有,所以需要加个 common 模块添加一些工具类

添加 passjava-common
New Module: 选择 Maven
Name: passjava-common

7.question 模块添加 common 模块依赖
pom 文件添加依赖
8.common 模块添加依赖
MyBatis-Plus
lombok 依赖
httpcore 依赖
commons-lang 依赖
servlet 依赖
9.common 模块添加工具类
添加包 com.jackson0714.common.utils
从 renren-fast 项目 copy 文件
Constans.java
、PageUtils.java
、Query.java
、R.java
、RRException.java
添加包
com.jackson0714.common.xss
从 renren-fast 项目 copy 文件
HTMLFilter.java
、SQLFilter.java


公众号

版权声明: 本文为 InfoQ 作者【悟空聊架构】的原创文章。
原文链接:【http://xie.infoq.cn/article/31d16e9a97c69ef321ff502f9】。文章转载请联系作者。
评论