这张遇到了很多问题,thymeleaf模板基本略过,水平有限...
第二章
- 获取和处理数据时控制器的任务(controller层的功能)
- 在真实的项目中,数据传递是使用Dto来暴露数据的,而不是持久层的po。
- Lombok插件使用:除了依赖要添加上,IDE还要下载Lombok插件。@Data注解很常用。很多时候会用到的@Slf4j也是Lombok的注解。
- Spring MVC 的请求映射注解:
- RequestMapping:用在类级上比较多,作为路径开头。
- GetMapping:处理Get请求,实战中使用路径传参比较多。
- PostMapping:处理Post请求,实战中一般都接受表单传来的对象。
- 表单如果不指定action,那么表单会以HTTP POST的形式提交到与展现该表单相同的URL上。
2.3表单校验
JSR-303等等
校验一般用在Dto上,因为与网页交互一般使用dto,在字段上写上想要规范的注释比如@NotNull @NotBlank @Size @Digits @Pattern或者一些别的支持的校验注解,message是校验不对后传递的信息。
然后在controller层形参前面加上@Valid或者类似的注解使其生效。
2.4使用视图控制器
只要使用@Configuration让一个类编程配置类。然后实现WebMvcConfigurer接口。覆盖想要覆盖的方法,然后实现想实现的功能即可。
主程序也可以实现WebMvcConfigurer,不过一般都为Web、数据、安全等创建新的配置类。
缓存模块
...cache = false
或者使用spring boot 的DevTools