1、springboot脚手架搭建(2.x)
环境配置
1、下载安装 jdk 1.8
2、下载安装 apache maven ( 3.8.1 )
大家不要嫌我复杂、啰嗦,如果不是初学者的话,这个文章对你也就没有用的(前期工作都很详细)
2、IDEA创建SpringBoot项目
打开 IDEA 点击 New Project,依次选择下面的操作
接着点击 Next
spingboot的版本不要选太高
3、修改maven仓库路径
然后在 setting 里设置 maven 路径
设置编码,改为 utf-8
4、连接数据库
改文件后缀,将 application 的后缀改为 yml
文件所在路径:src / main /resources / application.yml
application.yml
server:
port: 9090
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/permissions?serverTimezone=GMT%2b8
username: root
password: 123456
server: port:9090 这个是自定义端口号
permissions:是我自己的数据库名
username:数据库连接账号
password:数据库连接密码
5、构造统一返回结果 Result.java
在 springboot 文件夹下创建 common 包
具体路径:com / example / springboot / common / Result.java
后面会大量使用自定义的返回结果,所以这个不可少
Result.java
/**
* 这段是我个人包的路径,如果不一样,则要改成你自己的
*/
package com.example.springboot.common;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@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 Result.builder().code(CODE_SUCCESS).msg("请求成功").build();
}
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);
}
}
6、在数据库建立用户表
在 navicat 里面创建数据库 permissions
数据库名:permissions
字符集:utf8mb4
排序规则:utf8mb4_unicode_ci
新建user表:
直接在数据库里面点击查询、新建查询,然后执行语句就行
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户名',
`password` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密码',
`name`