转载请备注
目录
1.项目结构设计
2.导入相关依赖
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.1.RELEASE</version>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
3.yaml配置
server:
port: 8081
spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/job?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8
driver-class-name: com.mysql.cj.jdbc.Driver
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
mybatis:
mapper-locations: classpath:/mapper/*.xml
4.创建状态码实体类R
/**
* 成功
*/
public static final int SUCCESS = 10000;
/**
* 失败
*/
public static final int ERROR = 10001;
/**
* 未登录
*/
public static final int NO_LOGIN = 20001;
/**
* 没权限
*/
public static final int NO_AUTH = 20002;
/**
* 标识结果的状态码
*/
private int code;
/**
* 标识结果的描述信息
*/
private String msg;
/**
* 向页面携带的数据
*/
private Object data;
public static Result success(Object data){
Result result = new Result();
result.setCode(SUCCESS);
result.setData(data);
return result;
}
public static Result success(Object data,String msg){
Result result = new Result();
result.setCode(SUCCESS);
result.setData(data);
result.setMsg(msg);
return result;
}
public static Result error(int code,String msg){
Result result = new Result();
result.setCode(code);
result.setMsg(msg);
return result;
}
5.controller层编写
@CrossOrigin
@RestController
@RequestMapping("user")
public class UserController {
@Resource
private UserService userService;
@RequestMapping("/login")
public R updateModel(User user) {
user = userService.login(user);
if (user != null) {
return R.ok();
} else {
return R.error();
}
}
}
6.运行结果
前端大屏幕展示
后台数据管理