优极限第42天笔记
springMvc异常+springBoot
springmvc异常和url风格设计
RestFul URL风格设计
. RestFul URL 映射地址配置
添加 Account
在 src/resources/java 对应的 com.yjxxt.ssm.po 目录下新建 Account.java 实体类
. 添加 AccountDao
在 src/resources/java 对应的 com.yjxxt.ssm.dao 目录下新建 AccountDao.java 接口类
添加 AccountMapper
添加 AccountService
URL 映射地址配置
. Get 请求配置
请求,执行查询操作
Delete 请求配置
请求 执行删除操作
Post 请求配置
请求,执行添加操作
. Put 请求配置
请求执行更新操作
全局异常统一处理
处理异常有 3 种方式
1. 使用 Spring MVC 提供的简单异常处理器 SimpleMappingExceptionResolver
设置自定义异常与页面的映射
key:自定义异常对象的路径; 标签中设置具体的处理页面的视图名
配置 SimpleMappingExceptionResolver 对象
集成简单、有良好的扩展性、对已有代码没有入侵性
该方法仅能获取到异常信息,若在出现异常时,对需要获取除异常以外的数据的情况不适用
2. 实现 Spring 的异常处理接口 HandlerExceptionResolver 自定义自己的异常处理器
实现 HandlerExceptionResolver 接口
集成简单、有良好的扩展性、对已有代码没有入侵性
在异常处理时能获取导致出现异常的对象,有利于提供更详细的异常处理信息
3. 使用 @ExceptionHandler 注解实现异常处理
页面处理器继承 BaseController
使用 @ExceptionHandler 注解实现异常处理,具有集成简单、有扩展性好(只需要将要异常处理的Controller 类继承于 BaseController 即可)、不需要附加Spring 配置
在异常处理时不能获取除异常以外的数据
Spring Boot 核心配置
Spring Boot 默认会读取全局配置文件,配置文件名固定为:application.properties 或application.yml
本质就是 spring boot 的自动配置。自动配置,就是无须手动配置 xml,自动配置并管理 bean,可以简化开发过程
Spring Boot 默认使用 LogBack 日志系统
如果不需要更改为其他日志系统如 Log4j2
LogBack 默认将日志打印到控制台上
使用 LogBack,需要添加dependency 依赖的
Spring Boot 项目一般都会引用 spring-boot-starter 或者 spring-boot-starter-web
两个起步依赖中都已经包含了对于 spring-boot-starter-logging 的依赖无需添加额外的依赖
Freemarker 视图集成
SpringBoot 内部支持 Freemarker 视图技术的集成,并提供了自动化配置类
项目引入 Freemarker 环境配置
Starter 坐标引入
添加 Freemarker 配置信息
修改 application.yml 添加 freemarker 基本配置
编写IndexController 控制器转发视图
编写IndexController 控制器转发视图
编写IndexController 控制器转发视图
Thymeleaf 视图集成
推荐使用 Thymeleaf 作为前端视图页面
starter坐标引入
starter坐标引入
默认视图路径 resources/templates 目录(由自动化配置类ThymeleafProperties 类决定),该目录可以进行在 application.yml 中进行修改
编写 IndexController 控制器转发视图
html 目录下添加 index.html 视图
修改 Thymeleaf 模板默认存放路径 (在 resources 目录下创建 html 文件夹)
启动Starter访问
SpringBoot 静态资源访问