前后台分离式开发(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环境
4.创建项目,引入的依赖,暂时引入基本的几个依赖
注:整个项目的创建过程必须在联网状态,他会自动下载些依赖和jar包
5.在项目中新建以下几个包,用于存放自动生成的bean类、映射接口和映射文件
6.插入文件generatorconfig.xml,代码如下
注:代码中有几个地方需要更改
在第七行是自己配置的仓库中的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文件中添加依赖、添加插件
代码如下:
<plugin>
<groupid>org.mybatis.generator</groupid>
<artifactid>mybatis-generator-maven-plugin</artifactid>
<version>1.3.5</version>
</plugin>
代码如下:
<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最下方的进度条完了之后在进行下一步操作。
8.修改application.properties
文件内容如下:
#本地
#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
相应的目录中会生成相应的bean、mapper映射文件
......
10.运行项目:mvn spring-boot:run
打开浏览器测试是否运行成功。
11.项目打包
如果项目要进行打包,这里打成war包,
1)在pom.xml文件中更改包的类型
2).在pom.xml文件中添加跳过测试
3).打包
goals中输入:package
得到包:
运行测试包
4).打开浏览器进行测试,是否成功