Springboot简单入门

1. 了解jdk,jre,jvm,javac编译器

javac Hello.java
java Hello

2. Java 语法,Javac命令编译,Java命令运行Java class文件

3. 创建一个springboot项目

idea->File->New->Project->Spring Initializr->选择需要的包

maven相关命令

// maven 启动springboot项目
mvn spring-boot:run

4. Springboot http请求,mybatis,jpa学习并使用

  • http统一返回给接口部分的封装
  • 编写自定义接口参数验证注解
  • 异常抛出封装
  • pojo,dao,dto,vo,qo,command熟悉规范

5. 配置文件,多环境,日志配置

6. 多总结,多阅读可读性强的代码,从中学习

附. 编写自定义接口参数验证注解

  • 需要实现 ConstraintValidator这个接口
  • 定义一个注解

    @Target({METHOD, FIELD, ANNOTATION_TYPE, PARAMETER})
    @Constraint(validatedBy = EnumValidatedBy.class)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    public @interface Enum {
    
    String message() default "参数错误";
    
    Class<?>[] groups() default {};
    
    Class<? extends Payload>[] payload() default {};
    
    String value();
    }
  • new一个注解参数验证逻辑实现类

    public class EnumValidatedBy implements ConstraintValidator<Enum, String> {
    private List<String> value;
    
    @Override
    public void initialize(Enum constraintAnnotation) {
        if (!Objects.isNull(constraintAnnotation)) {
            this.value = new ArrayList<>(Arrays.asList(constraintAnnotation.value().split(",")));
        }
    }
    
    @Override
    public boolean isValid(String param, ConstraintValidatorContext context) {
    
        if (value.contains(param)) {
            return true;
        }
        return false;
    }
    }