????????前文講述了利用MyEclipse2019開發工具,創建maven工程、加載springboot、swagger-ui功能。本文講述創建數據庫,為項目配置數據源,實現數據的增刪改查服務,并通過swagger-ui界面舉例調試服務控制器
- 創建數據庫
項目使用MySQL 8.0.31數據,數據庫的庫表結構的建立可行方式如下:
(1)查找MySQL 命令語句,利用命令生成庫表結構
(2)利用navcat for mysql 工具,通過軟件界面生成;
(3)利用已有的sql文件,自動生成庫表結構;
本文利用已有的sql文件,使用navcat for mysql 工具導入生成庫表結構。步驟如下:
? ? ? ? (1)打開navcat for mysql,輸入鏈接名稱“localhost”,IP地址“localhost”,端口號“3306”,用戶名“root”,以及數據庫密碼,點擊“確定”,建立連接。
? ? ? ?(2)雙擊上一步建立的鏈接“localhost”,打開鏈接;
? ? ? ?(3)右擊鏈接“localhost”,選擇“運行sql文件”,進入文件選擇窗口,選擇sql文件
備注:此處利用已有mango.sql文件,數據庫文件含有用戶管理數據庫表和授權數據庫表;除了此文使用外,后續springboot授權等都會用到此數據庫。學友們如需要,關注作者賬戶,聯系獲取文件。
mango.sql文件生成庫表機構如下:
????????2、配置數據源
? ? ? ? (1)打開application.yml文件
? ? ? ? (2)添加配置代碼
Spring:
application:? ? ????????name:MySQLBackUpTools????????????????????????????????????????????????????????????????????????????????????????????????????????datasource:
? name: druidDataSource
? type: com.alibaba.druid.pool.DruidDataSource
? druid:
??? driver-class-name: com.mysql.jdbc.Driver? url:jdbc:mysql://localhost:3306/mysqlbackuptools?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8
????? username: root
? ????password: ******
????? filters: stat,wall,log4j,config
????? max-active: 100
????? initial-size: 1
????? max-wait: 60000
????? min-idle: 1
????? time-between-eviction-runs-millis: 60000
????? min-evictable-idle-time-millis: 300000
????? validation-query: select 'x'
????? test-while-idle: true
????? test-on-borrow: false
????? test-on-return: false
????? pool-prepared-statements: true
????? max-open-prepared-statements: 50
max-pool-prepared-statement-per-connection-size: 20
3、修改pom文件,引入數據庫關聯jar包
(1)打開pom.xml文件
(2)添加數據項目依賴jar包
<!-- mysql -->
? <dependency>
???? ??? <groupId>mysql</groupId>
???? ??? <artifactId>mysql-connector-java</artifactId>
???? </dependency>
???? <!-- druid -->
??? <dependency>
??? ?? <groupId>com.alibaba</groupId>
??? ?? <artifactId>druid-spring-boot-starter</artifactId>
??? ?? <version>1.1.10</version>
??? </dependency>
??????? <!-- log4j -->
??? <dependency>
??? ??? <groupId>log4j</groupId>
??? ??? <artifactId>log4j</artifactId>
??? ??? <version>1.2.17</version>
??? </dependency>???????? ??? ??? ??? ??? ????
???? <dependency>
????????? <groupId>org.apache.commons</groupId>
????????? <artifactId>commons-lang3</artifactId>
????????? <version>3.8.1</version>
??</dependency>
<!-- 這是mybatis-plus依賴 -->
??????? <dependency>
??????????? <groupId>com.baomidou</groupId>
??????????? <artifactId>mybatis-plus-boot-starter</artifactId>
??????????? <version>3.1.1</version>
??????? </dependency>
???? <!-- 這是mybatis-plus的代碼自動生成器 -->
??????? <dependency>
??????????? <groupId>com.baomidou</groupId>
??????????? <artifactId>mybatis-plus-generator</artifactId>
??????????? <version>3.1.1</version>
??????? </dependency>
4、項目文件增加配置文件
(1)DiruidConfig.java
(2)DruidDataSourceProperties.java
(3)MybatisConfig.java (涉及dao路徑修改)
備注:聯系作者獲取配置文件
5、創建項目目錄
1)右鍵點擊“src/main/java”目錄,彈出菜單中選擇“new”à”package”,分別輸入名稱,點擊“finish”按鈕
(1)com.SJL.Mango.Dao.entity
(2)com.SJL.Mango.Dao.mapper
(3)com.SJL. Mango.Dao.service
(4)com.SJL.Mango.Dao.controller
2)右鍵點擊“src/main/resources”目錄,彈出菜單中選擇“new”à”Folder”,分別輸入名稱“mapper”,點擊“finish”按鈕,項目目錄如下圖所示
6、利用“JAVA代碼自動生成工具” 生成mapper(xml文件)、Dao文件(entity、mapper、service、serviceImpl、controller)文件
(1)關注作者,聯系獲取“JAVA代碼自動生成工具”,或者在CSDN搜索下載“JAVA代碼自動生成工具”
(2)運行“JAVA代碼自動生成工具” UserInput,
方式:以管理者模式打開cmd,切換到工作所在目錄,輸入命令“java -Dfile.encoding=utf-8 -jar UserInput.jar”回車,根據提示輸入,截圖如下
當前目錄下,查找文件夾“123”,將對應文件拷貝到項目對應路徑
生成文件截圖如下所示:
注意:文件拷貝之后,檢查文件是否報錯,主要分體可以分三類:(1)未引入jar包 (2)文件路徑大小寫 (3)多引入的import語句等(需要注釋掉)
7、配置springboot啟動函數
打開ActionApp.java文件,修改文件內容,修改后如下:
@SpringBootApplication(scanBasePackages= {"com.SJL"})
@ComponentScan(basePackages= {"com.SJL"})
@MapperScan("com.SJL.Mango.Dao.mapper")
@ServletComponentScan(basePackages= {"com.SJL"})
public class ActionApp extends SpringBootServletInitializer {
??? public static void main(String[] args) {
??????? SpringApplication.run(ActionApp.class, args);
??? }
}
8、利用Swagger-ui查看服務
打開瀏覽器,地址欄輸入“http://localhost:2885/swagger-ui.html”
到此,數據庫建設和項目數據源配置,已經完成,通過swagger-ui界面,即可查看搭建的服務控制器,如上圖所示。
下文講解如果通過swagger-ui測試服務控制器,實現數據庫數據的訪問。