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 查看浏览器返回结果

时间: 2024-10-20 04:30:33

SpringBootRESTfulAPI平台项目-演示版01的相关文章

quartz定时任务_演示版01

预置: quartz共4个设计模式:Builder模式,Factory模式,组件模式,链式模式 体系结果:核心3个类JobDetail , trigger , scheduler 重要组成部分:Job接口.JobBuilder.JobDetail.JobStore                    TriggerBuilder.Trigger Scheduler 接听器:JobListener.TriggerListener.SchedulerListener ThreadPool (线程池

电商平台项目

某电商平台项目开发要点记录 本文是博主在开发某电商平台项目的一些杂项记录,方便自己和团队同事查阅,偏向于具体技术或应用的细节和个人理解,但也未必非常具体.文中未提的更多内容可能会另起篇章. 导航属性--EF实体关系fluent配置 AutoMapper Autofac Repository模式 Model & DTO 开源&商用.NET电商平台--NopCommerce(3.9版) & Himall(2.4版) 服务器搭建-VMware vSphere Hypervisor(esx

通用权限管理平台(2014版)

随着版本的不断完善及后期项目发展需要,通用权限管理平台2014版即将发布,届时期望各位的关注.新版本的采用MVC4+bootstrap3.0结构,界面美观漂亮,兼容目前市场上的主流浏览器,减少程序员对于界面方面的依赖,无需美工的参与即可实现比较漂亮的软件界面,另外也集成MVC的优点,在后续的章节中,我将一一介绍给各位,希望在以后的学习中大家相互指教与学习. 目前,新版本的研发工作已完成大半工作,由于是利用业余时间开发,所以进度不会如大家所想象的那么快,新版本计划在下个月末完成全部研发及测试工作,

MPLS VPN 高级教程(张洋讲解演示版)

MPLS VPN 高级教程(张洋讲解演示版) 课程目标: ü        LDP的实施和特性 ü        PE-CE路由协议以的实施,以及它们在MPLS VPN中的特性: ü        如何通过MPLS网络运载IPv6,6PE和6VPE的含义和它的运作过程: ü        MPLS VPN的各种配置方案 适合人群:希望深入理解MPLS-VPN的人群. 课程位置: http://edu.51cto.com/course/course_id-5737.html 具体内容:   第一课

开发腾讯移动游戏平台SDK ios版Ane扩展 总结

本文记录了在开发 腾讯移动游戏平台SDK(MSDK) ios版Ane扩展 过程中所遇到的问题 文中非常多问题都是基础的问题.对object c和xcode配置了解不深入导致的.(没办法,开发ane的程序猿大部分都是做ActionScript的,一般对c/c++都没有开发经验) 问题一.编译报错:Unexpected '@' in program 代码例如以下: @try{ } @catch{ } 原因是高版本号xcode代码放在低版本号xcode下跑,低版本号ios 不支持这样的写法(ios 7

开发腾讯移动游戏平台SDK Android版Ane扩展 总结

来源:http://blog.csdn.net/linguifa/article/details/25832011 本文记录了在开发 腾讯移动游戏平台SDK(MSDK) Android版Ane扩展 过程中所遇到的问题和相关解决方案 问题一:编译报错:Unable to resolve target 'android-7': 将低版本的代码导入eclipse时,常遇到这样的问题:Unable to resolve target 'android-XX' 这是原代码中project.properti

基于Hadoop离线大数据分析平台项目实战

基于Hadoop离线大数据分析平台项目实战  课程学习入口:http://www.xuetuwuyou.com/course/184 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介: 某购物电商网站数据分析平台,分为收集数据.数据分析和数据展示三大层面.其中数据分析主要依据大数据Hadoop生态系统常用组件进行处理,此项目真实的展现了大数据在企业中实际应用. 课程内容 (1)文件收集框架 Flume ①Flume 设计架构.原理(三大组件) ②Flume 初步使

AppCan中标首都机场移动平台项目

近日,正益无线AppCan依托东方航空.吉祥航空.国家电网.中化集团等大客 户项目的丰富成功经验,凭借企业移动信息化建设的良好口碑.强大的移动化实施部署经验和快速响应的技术团队,在与多家国内外移动厂商比拼中,脱颖而出,成 功中标首都机场移动平台项目,全力护航首都机场各项业务移动化进程. 北京首都国际机场是"中国第一国门",是中国最重要.规模最大.设备最先进.运输生产最繁忙的大型国际航空港,是中国的空中门户和对外交流的重要窗口.北京首都国际机场的年旅客吞吐量从1978年的103万人次增长

网络远程教育实施方案交流之(二)——网络教育平台项目的建设

网络教育平台项目的建设的方案能够自建也能够採购.但项目是否成功,并终于能够落地发展,还须要业主方认真的调研和分析,最有效的方法就是利用项目管理的方法,从前期的需求分析.调研.可行性分析,立项,建设期成本.质量.进度三大管理,后期測试bugfree,维护.客服服务等. 管理内容看起来复杂,事实上理顺了非常easy,大道至简.下面先从功能模块入手,然后再介绍实践和经验,其目的是让没有经验的读者少走弯路,具有相关经验的管理者分享交流,共同推动此项事业的发展. 曾有人问我项目是不是资金投入越多越好?事实