主要管理各依赖项的版本,使得子级Module添加依赖时不必指定版本
properties版本型号变量管理
将依赖的的版本号 自定义为变量,统一进行记录,使得同一系列的依赖进行统一管理,便于一键更改版本号
//1. 在properties中进行变量定义Spring Boot Web<自定义变量名1>需要被替代的版本型号自定义变量名1> //2. 使用时不再填写具体的版本号,用版本号变量名取代${被定义的变量名1}
支持Spring MVC
依赖Spring Boot Validation请求的基本格式验证org.springframework.boot spring-boot-starter-web 2.5.9
此框架的作用是检验客户端向服务器端提交的请求参数的基本格式是否合法。
第一步将需要验证的参数 封装成 一个需要验证的对象类
并 在每一个变量前 选择设置一个或多个验证规则@NotNull或@NotBlank等
public class UserLoginDTO {
@NotNull(message = "验证错误时的提示文本:客户端提交的参数中根本没有这一项!")
@NotBlank(message = "登录失败,空白值包括由若干个空格、TAB符等组成字符!")
@NotEmpty(message = "登录失败,空字符串,不允许是长度为0的字符串!")
@Pattern(regexp = "[a-zA-Z0-9_]{4,16}", message = "用户名格式错误!")
private String username;
private String password;
}
第二步
将 控制层中对应的处理请求方法 的参数类型 设置为该对象类 类型
并 添加注解@Valid或@Validated启用验证
并 添加BindingResult bindingResult参数,接收验证错误时的提示文本
则 在方法中可以选用BindingResult的自带方法
@RequestMapping("/login")
public String login(UserLoginDTO userLoginDTO, BindingResult bindingResult) {
// 判断验证是否不通过(存在错误)
boolean hasError = bindingResult.hasErrors();
// 获取验证失败的提示文本,如果有多个规则都没被满足,则是其中的不确定的某种提示文本
String errorMessage = bindingResult.getFieldError().getDefaultMessage();
System.out.println("userLoginDTO = " + userLoginDTO);
return "OK";
}
依赖
Mybatis Spring Bootorg.springframework.boot spring-boot-starter-validation 2.5.9
Mybatis及对Spring Boot的支持
依赖Spring Boot Test测试 依赖org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2
MySQLorg.springframework.boot spring-boot-starter-test test 2.5.9
Mybatis及对Spring Boot的支持
依赖Lombok 依赖mysql mysql-connector-java runtime 8.0.28
Druid数据库连接池 依赖org.projectlombok lombok true 1.18.22
com.alibaba druid 1.1.20



