1.创建SpringBoot项目(java, SpringBoot, SpringMVC, RESTful, json)
①新建项目,填写相关信息,java版本选择1.8, Server URL改成阿里云的

②选择Spring版本

③先来到pom.xml文件给spring-boot-starter添加web后缀

④检查有没有resources,没有就需要在main下创建一个

⑤在resources下创建一个application.yml, 并且写上服务端口和应用名字, 如果发现resources或application.yml前的标志不是这样,则需要前往Project Structure设置


⑥这一步是测试前面的是否操作正确。(创建一个类,并且写上下图的代码,然后启动,浏览器搜索localhost:8090/text,成功就会显示Hello,World)

2.引入Swagger(接口文档和测试页面生成工具)
①引入Swagger依赖
<!--Swagger-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.2</version>
</dependency>
如果刷新后依然报红(或显示不存在这个依赖),那么要自己去中央仓库搜索下载,或者看看自己依赖在pom.xml里的位置是不是放错了,多数估计是版本冲突导致的
②创建Swagger配置(SwaggerConfig类)
public class SwaggerConfig {
@Configuration
public class Knife4jConfiguration {
@Bean
public Docket docket() {
ApiInfo apiInfo = new ApiInfoBuilder()
.title("测试项目接口文档")
.version("2.0")
.description("测试项目接口文档")
.build();
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo)
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.yxydemo.controller"))
.paths(PathSelectors.any())
.build();
return docket;
}
}
}
Swagger的一些注解
③Swagger配置完成,可以打开网页输入localhost:端口号/doc.html查看
3.定义统一结果(让前后端数据通信更规范)
①引入lombok依赖,可以自动生成get,set等方法
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
②创建统一结果类R,并写返回正确结果方法和返回错误结果方法以及返回具体数据的方法
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
//接口统一返回包装类
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Result {
public static final String CODE_SUCCESS = "200";
public static final String CODE_AUTH_ERROR = "401";
public static final String CODE_SYS_ERROR = "500";
private String code;
private String msg;
private Object data;
public static Result success() {
return new Result(CODE_SUCCESS, "请求成功", null);
}
public static Result success(Object data) {
return new Result(CODE_SUCCESS, "请求成功", data);
}
public static Result error(String msg) {
return new Result(CODE_SYS_ERROR, msg, null);
}
public static Result error(String code, String msg) {
return new Result(code, msg, null);
}
public static Result error() {
return new Result(CODE_SYS_ERROR, "系统错误", null);
}
}
③在之前创建的类里返回R.success("now",new Date()),调式接口是否能成功返回

时分秒格式: yyyy-MM-dd HH:mm:ss 并且还要date-format下面加time-zone: GMT+8,不然会差8小时
提一嘴,时间格式可能会和配置类里的某些接口冲突
4.创建和连接数据库(MySQL, IDEA内置的数据库管理工具)
①首先打开Navicat工具创建一个数据库,并创建一个表
②点开Database,再点+号,选择MySQL

③把账号密码填写正确

④配置成功,随便点开一个表看看有没有数据

5.集成MyBatis-Plus(MyBatis)
①引入mysql驱动和mybatis-Plus的依赖
<!--mysql 驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--MyBatis-Plus:是MyBatis的增强-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
②配置application.yml

③创建controller,entity(按数据库),mapper,service层,并在controller层调用能否成功显示

④在pom.xml文件的build下写这些代码,目的是为了使上文的mapper里的xml生效(或者直接把xml写在resources下也行),接下来再在application.yml里配置地址,就可以了


<--pom.xml代码-->
<!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
//application.yml代码
mybatis-plus:
configuration: #sql日志
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath:com/example/yxydemo/mapper/xml/*.xml
6.搭建前端环境
21万+

被折叠的 条评论
为什么被折叠?



