Spring Boot学习(5)
使用Spring Initializr创建项目 勾选Spring web 和 Mysql Driver 额外加入依赖Druid Mybatis-Plus
XML
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>
创建数据库表 创建实体类
JAVA
@Data
@AllArgsConstructor
@NoArgsConstructor
//@TableName("tbl_book")(这里可以选择在application.yml文件中配置mybaits-plus中的table_prefix=tbl_)
public class Book {
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
private String type;
private String name;
private String description;
}
YML
server:
port: 80
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/my_db?serverTimezone=UTC
username: root
password: devil
mybatis-plus:
global-config:
db-config:
table-prefix: tbl_
id-type: auto
# mybatis-plus 日志配置
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
表现层消息一致性处理
- 设计表现层返回结果的模型类,用于后端与前端进行数据格式的同意, 也称为前后端数据协议
JAVA
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
private Boolean flag;
private Object data;
private String msg;
public Result(Boolean flag){
this.flag = flag;
}
public Result(Boolean flag, Object data) {
this.flag = flag;
this.data = data;
}
public Result(Boolean flag,String msg){
this.flag = flag;
this.msg = msg;
}
public Result(String msg){
this.flag = false;
this.msg = msg;
}
}
- 设计同一个返回值结果类型便于前端开发读取数据
- 返回值结果类型可以根据需求自行设定,没有固定格式
- 返回值结果模型类用于后端与前端进行数据格式同意, 也称为前后端数据协议