SpringCloud實戰項目全套學習教程連載中
PassJava 學習教程
簡介
- PassJava-Learning項目是PassJava(佳必過)項目的學習教程。對架構、業務、技術要點進行講解。
- PassJava 是一款Java
面試刷題
的開源系統,可以用零碎時間利用小程序查看常見面試題,夯實Java基礎。 - PassJava 項目可以教會你如何搭建SpringBoot項目,Spring Cloud項目
- 采用流行的技術,如 SpringBoot、MyBatis、Redis、 MySql、 MongoDB、 RabbitMQ、Elasticsearch,采用Docker容器化部署。
更好的閱讀體驗
文檔連載目錄
- 打造一款 刷Java 知識的小程序
- 打造一款 刷Java 知識的小程序(二)
- 01.五分鍾搞懂分布式基礎概念
- 02.快速搭建Linux環境-運維必備
- 03.配置虛擬機網絡
- 04.安裝Docker
- 05.Docker安裝mysql
- 06.Docker安裝redis
- 07.本地開發環境配置
- 08.配置Git
- 09.初始化項目和添加微服務
- 10.PassJava-微服務划分圖
- 11.初始化數據庫和表
- 12.搭建管理后台
- 13.自動生成前后端代碼
- 14.整合MyBatis-Plus實現CRUD
- 15.生成所有微服務的CRUD代碼
- 16.Spring Cloud Alibaba 組件簡介
快速生成前后端代碼
1.下載代碼生成器框架
git clone https://gitee.com/renrenio/renren-generator.git
2.添加人人開源后端代碼
PassJava項目
拷貝文件夾renren-fast到PassJava根目錄
POM文件 添加依賴
<module>renren-generator</module>
3.修改renren-generator服務的配置文件
(1)修改數據庫鏈接 src/main/resources/application-dev.yml
-
修改數據庫連接為自己的mysql數據庫連接
-
數據庫名改為要生成代碼的服務,如passjava_qms數據庫
url: jdbc:mysql://129.211.188.xxx:3306/passjava_qms?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: root
(2)修改屬性配置文件 src/main/resources/generator.properties
# 以question微服務為例
mainPath=com.jackson0714
package=com.jackson0714.passjava
moduleName=question
author=jackson0714
email=jackson0585@163.com
tablePrefix=qms_
(3)修改controller 模板文件
src/main/resources/template/Controller.java.vm
刪除引入的包,后面再引入
import org.apache.shiro.authz.annotation.RequiresPermissions;
注釋RequiresPermissions注解,后面再引入
@RequiresPermissions("${moduleName}:${pathName}:list")
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文件添加依賴
<dependency>
<groupId>com.jackson0714.passjava</groupId>
<artifactId>passjava-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
8.common模塊添加依賴
-
MyBatis-Plus
<!--mybatis-plus DAO層工具 https://mp.baomidou.com/--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.2.0</version> </dependency>
-
lombok依賴
<!--lombok 不需要寫getter,setter方法了--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency>
-
httpcore依賴
<!--httpcore 依賴--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.12</version> </dependency>
-
commons-lang依賴
<!--commons-lang 依賴 --> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency>
-
servlet依賴
<!-- 導入servlet-api 依賴 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency>
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