SpringBootRESTfulAPI平台项目-演示版01

Posted imlvbu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBootRESTfulAPI平台项目-演示版01相关的知识,希望对你有一定的参考价值。

项目实现功能:接口测试用例自动化

===========================================表设计阶段==================================

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的主要内容,如果未能解决你的问题,请参考以下文章

使用 Apache Shiro 的 Spring Boot

如何在 W3 JS 中解析 JSON 对象

仅在涉及文件上载/下载时阻止跨源请求

Spring Boot RESTful API 的层设计及其实体映射

Spring Boot Cache SpEL(#result)返回Null

跨平台项目架构