欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

前后台分离式开发(swagger)

程序员文章站 2022-04-13 22:25:40
这里演示的是前期框架的搭建,剩下的Controller就很简单了 ......

一.前后台分离开发(swagger)

1.安装maven

  配置的maven环境变量   

    m2_home/maven_home

    path

      %m2_home%/bin

    打开运行窗口:输入mvn -v,查看是否安装好。

  settings中的设置仓库的位置,仓库我已经给出,在我的百度网盘下载即可   

      链接:https://pan.baidu.com/s/193sktpg62fyq3vqgtgpgga

      提取码:ksa5

2.eclipse中配置maven

  eclipse中配置maven,配置过程在网上搜索“eclipse maven配置过程”,这里不在详述

  jdk配置这里不再详述,在网上搜索即可

3.eclipse更改jdk环境

      前后台分离式开发(swagger)

4.创建项目,引入的依赖,暂时引入基本的几个依赖

  注:整个项目的创建过程必须在联网状态,他会自动下载些依赖和jar

      前后台分离式开发(swagger)

5.在项目中新建以下几个包,用于存放自动生成的bean类、映射接口和映射文件

      前后台分离式开发(swagger)

6.插入文件generatorconfig.xml,代码如下

       前后台分离式开发(swagger)  

  注:代码中有几个地方需要更改

    在第七行是自己配置的仓库中的jar包,注意路径别写错了。

    jdbcconnection标签的属性需要更改,填写自己的远程或者本地的mysql数据库

     javamodelgenerator标签的targetpackage属性要更改(存放自动生成的bean类)
     sqlmapgenerator,标签的属性targetpackage值要更改(自动生成的*mapper.xml文件存放路径)
   javaclientgenerator标签属性targetpackage值要更改(自动生成的*mapper.java存放路径)
   在最后的映射配置块中:根据数据库中表以及业务逻辑情况自动生成bean类、映射接口和映射文件
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <!doctype generatorconfiguration
 3   public "-//mybatis.org//dtd mybatis generator configuration 1.0//en"
 4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5 <!-- mybatis-generator的核心配置文件 -->
 6 <generatorconfiguration>
 7   <classpathentry location="d:\android\repository\mysql\mysql-connector-java\8.0.15\mysql-connector-java-8.0.15.jar" />
 8 
 9   <context id="db2tables" targetruntime="mybatis3">
10 
11     <!--自己的远程或者本地的mysql服务器-->
12     <jdbcconnection driverclass="com.mysql.jdbc.driver"
13                     connectionurl="jdbc:mysql://127.0.0.1:3306/course" 
14                     userid="root"
15                     password="root">
16       <property name="useinformationschema" value="true"/>
17     </jdbcconnection>
18     <!--指定生成的类型为java类型,避免数据库中number等类型字段 -->
19     <javatyperesolver >
20       <property name="forcebigdecimals" value="false" />
21     </javatyperesolver>
22 
23     <!--自动生成的实体的存放包路径 -->
24     <javamodelgenerator targetpackage="com.briup.apps.app01.bean" targetproject="./src/main/java">
25       <property name="enablesubpackages" value="true" />
26       <property name="trimstrings" value="true" />
27     </javamodelgenerator>
28 
29     <!--自动生成的*mapper.xml文件存放路径 -->
30     <sqlmapgenerator targetpackage="mapper"  targetproject="./src/main/resources">
31       <property name="enablesubpackages" value="true" />
32     </sqlmapgenerator>
33 
34     <!--自动生成的*mapper.java存放路径 -->
35     <javaclientgenerator type="xmlmapper" targetpackage="com.briup.apps.app01.mapper"  targetproject="./src/main/java">
36       <property name="enablesubpackages" value="true" />
37     </javaclientgenerator>
38 
39     
40     <!-- 映射配置 -->
41     <table tablename="c_user" domainobjectname="user" ></table>
42     <table tablename="c_course" domainobjectname="course" ></table>
43     <table tablename="c_student_course" domainobjectname="studentcourse" ></table>
44 
45   </context>
46 </generatorconfiguration>

 7.在pom.xml文件中添加依赖、添加插件

      前后台分离式开发(swagger)

    代码如下:

<plugin>
     <groupid>org.mybatis.generator</groupid>
     <artifactid>mybatis-generator-maven-plugin</artifactid>
     <version>1.3.5</version>
</plugin>

    前后台分离式开发(swagger)

    代码如下:

<dependency>
    <groupid>io.springfox</groupid>
    <artifactid>springfox-swagger2</artifactid>
    <version>2.6.1</version>
</dependency>
<dependency>
    <groupid>io.springfox</groupid>
    <artifactid>springfox-swagger-ui</artifactid>
    <version>2.6.1</version>
</dependency>

 ctrl+s保存,等eclipse最下方的进度条完了之后在进行下一步操作。

    前后台分离式开发(swagger)

8.修改application.properties

      前后台分离式开发(swagger)

    文件内容如下:  

#本地
#spring.datasource.driverclassname=com.mysql.jdbc.driver
#spring.datasource.url=jdbc:mysql://localhost:3306/course?servertimezone=utc
#spring.datasource.username=root
#spring.datasource.password=root

#远程
spring.datasource.driverclassname=com.mysql.jdbc.driver
spring.datasource.url=jdbc:mysql://*.*.*.*:3306/course?useunicode=true&characterencoding=utf-8
spring.datasource.username=root
spring.datasource.password=root

server.port=8888

mybatis.mapper-locations= classpath:/mapper/**/*.xml 

 9.打开命令窗口,执行generatorconfig.xml文件

  mvn -dmybatis.generator.overwrite=true mybatis-generator:generate

   前后台分离式开发(swagger)

  相应的目录中会生成相应的beanmapper映射文件

  前后台分离式开发(swagger)......

10.运行项目:mvn spring-boot:run

    前后台分离式开发(swagger)

    打开浏览器测试是否运行成功。

    前后台分离式开发(swagger)

11.项目打包

  如果项目要进行打包,这里打成war包,

1)pom.xml文件中更改包的类型

    前后台分离式开发(swagger)

2).pom.xml文件中添加跳过测试

    前后台分离式开发(swagger)

3).打包

    goals中输入:package

      前后台分离式开发(swagger)

  得到包:

      前后台分离式开发(swagger)

  运行测试包

     前后台分离式开发(swagger)

4).打开浏览器进行测试,是否成功

    前后台分离式开发(swagger)