添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

优极限第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 静态资源访问