1. 程式人生 > >SpringBootRESTfulAPI平臺項目-演示版01

SpringBootRESTfulAPI平臺項目-演示版01

tar spring let response 用例 dex cnblogs htm resp

項目實現功能:接口測試用例自動化

===========================================表設計階段==================================

1.設計數據庫及表(4張表)

數據庫名:RESTfulAPI

表名:projectTable 字段:id,projectName,userName,createTime,onlineTime,requireDoc,redmineAddress,mark ;

表名:caseTable 字段:id,projectName,caseName,caseDescri,interfaceUrl,requireType,requireParam,checkPoint,expectOutput,operationEdit,operationDelete ;

表名:alreadyExecCaseTable 字段:id,projectName,caseName,testResult,consumeTime,responseData,execDate ;

===========================================項目中實現數據庫表===========================

2.使用navicat數據庫軟件新建restfulapi數據庫

3.eclipse中新建springBootRESTfulAPI的springBoot Maven項目

4.項目resources目錄下新建3個.yml配置文件:application.yml 和 application-test.yml 以及 application-online.yml

5.分別在3個yml文件中配置(如下圖)

技術分享圖片技術分享圖片技術分享圖片

6.在項目pom.xml文件中添加依賴jar包:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

7.在項目中web包中新建db的package包,在db中新建4個entity實體類,分別對應數據庫4張表及其字段(如下圖)

技術分享圖片

8.運行項目 run as -> spring boot app,刷新數據庫查看程序是否自動新建4張entity類對應的數據表

9.將application.yml文件中的ddl-auto: create 改為 update

===========================================中後段架構實現==================================

10.在demo目錄下新建web的package,並在web中新建dao的package,在dao中分別新建4個繼承自JpaRepository<,>的接口:

projectTableInterface 並繼承自 extends JpaRepository<projectTable, Integer>

caseTableInterface 並繼承自 extends JpaRepository<caseTable, Integer>

alreadyExecCaseTableInterface 並繼承自 extends JpaRepository<alreadyExecCaseTable, Integer>

reportTableInterface 並繼承自 extends JpaRepository<reportTable, Integer>

技術分享圖片

11.在demo目錄下新建web的service包,並在service中新建對數據庫操作的對應4個類:

projectTableDb , caseTableDb , alreadyExecCaseTableDb , reportTableDb

技術分享圖片

12.在demo目錄下新建web的controller包,並在controller中暫時建3個controller類進行業務邏輯處理:

projectController , caseController , reportController

技術分享圖片

===========================================前端h5頁面實現==================================

13.maven項目pomx.xml文件引入前端模板jar包依賴:

<dependency>
  <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

14.在src/main/resources目錄application.yml配置文件中添加thymeleaf模板配置信息:

spring:

thymeleaf:
prefix: classpath:/templates/
suffix: .html
cache: false

15.在項目templates目錄下直接新建html文件,例如index.html

技術分享圖片

16.在controller目錄中編輯projectController類

技術分享圖片

17.運行項目 run as -> spring boot app ,然後在瀏覽器中輸入 http://localhost:8080/project/index 查看瀏覽器返回結果

技術分享圖片

SpringBootRESTfulAPI平臺項目-演示版01