spring boot笔记

三种启动方式

1、开发工具中运行application中的main方法
2、命令行方式1
进入项目路径,直接运行

    mvn spring-boot:run

3、命令行方式2
进入项目所在目录先编译生成jar包,再运行

    mvn install
    cd target/
    java -jar zero-0.0.1-SNAPSHOT.jar
controller

1、@Controller
处理http请求
2、@RestController
springmvc4后新增(原来返回json需要@ResponseBody配合@Controller)
3、@RequestMapping
配置url映射

请求方式:

增加——@PostMapping(value = "/users")
查询——@GetMapping(value = "/users/{id}")
更新——@PutMapping(value = "/users/{id}")
使用PUT方式的话,传参数必须使用x-www-form-urlencoded不能使用form-data
删除——@DeleteMapping(value = "/users/{id}")

表单验证

1、bean中配置

@Min(value = 18, message="未成年人禁止入内")
private Integer age;

2、controller中验证

@PostMapping(value = "/user")
public Result<Girl> userAdd(@Valid User user, BindingResult bindingResult){

    if(bindingResult.hasErrors()){
        logger.info(bindingResult.getFieldError().getDefaultMessage());
        return ResultUtil.error(0, bindingResult.getFieldError().getDefaultMessage());
    }
    return ResultUtil.success(userRepository.save(user));

}
统一异常处理
单元测试

打包时会自动测试

mvn clean package

打包时跳过测试mvn clean package -Dmaven.test.skip=true