SPRING实战第五版第二章

这张遇到了很多问题,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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值