1 数据校验
1.1 入门案例
数据校验:
1、前端
2、后端
后端如何进行数据校验:
1、传统的if…else语句
2、使用校验框架
市面上的一些校验框架都需要去遵循JSR303规范。JSR是一个规范集(提供了很多的规范),JSR303是对bean进行校验。
规范仅仅是一套接口,不能直接使用,要用就需要使用对应的实现,本次我们所选定的实现就是:hibernate-validator
hibernate:是一个持久层的框架,类似于mybatis
hibernate-validator:仅仅是hibernate中的一部分功能
校验框架使用步骤:
1、在pom.xml文件中加入依赖
1 | <dependency> |
6.1.0.Final版本需要使用到的tomcat的版本必须是8.5以上。
2、需要开启校验(**@Validated** 、**@Valid**)
1 | public String addEmployee2( Employee employee){ |
3、在实体类上针对对应的属性去指定校验规则
1 | public class Employee{ |
4、获取提示信息(只需要在方法上去定义一个Errors的形式参数)
1 | public String addEmployee2( Employee employee, Errors errors){ // Errors封装的就是校验不通过的提示信息 |
5、把错误提示信息返回到浏览器
1 | public String addEmployee2( Employee employee, Errors errors, Model m){ // Model用于给浏览器返回数据 |
1.2 详细介绍
1.2.1 多规则校验
只需要在指定的字段上再次添加校验规则即可。
1 | public class Employee{ |
校验规则都有哪些呢?
1、jdk所提供的校验规则
2、hibernate-validator所提供的校验规则
1.2.2 嵌套校验
概述:就是对实体类中的实体类型进行校验
实体类:
1 | public class Employee{ |
校验规则的指定:
1 | public class Address { |
1.2.3 分组校验
概述:就是给校验规则去添加分组,根据根据不同的业务要求去使用指定的分组。
步骤:
1、定义组(就是去定义一个接口)
1 | public interface GroupA { |
2、给校验规则(校验器)去指定分组
1 | public class Employee{ |
3、使用分组校验
1 |
|
@Validated : 可以指定分组
@Valid: 不能指定分组的
2 SSM整合
2.1 传统xml结合注解(掌握)
2.1.1 整合流程
SSM:就是去完成三大框架(Spring MVC , Spring ,Mybatis)的整合
各自分工:
Spring MVC:负责表现层的bean的管理,接收用户请求调用service完成业务逻辑处理,并且给出响应
Mybatis:负责和数据库进行交互,完成数据的增删改查操作
Spring:
- 负责管理业务层的bean以及dao层的bean
- 进行事务控制
整合的思想:
1、ssm框架所需要的依赖加入到pom.xml文件
2、完成Spring和Mybatis的整合
3、把Spring MVC集成进来,并且将Spring的整体环境加入到web中
2.1.2 项目环境搭建
2.1.3 Spring和Mybatis的整合
步骤:
1、加入Spring和Mybatis相关依赖
1 | <!--mybatis环境--> |
2、创建一个Spring所需要的核心配置文件
- 配置数据源
1 | <!--加载properties文件--> |
- 配置SqlSessionFactoryBean
- 作用1:初始化SqlSessionFactory
- 作用2:配置Mybatis运行时参数
- 配置方式1:直接配置
- 配置方式2:在mybatis的全局配置文件中配置,然后通过该类进行加载
1 | <!--整合mybatis到spring中--> |
- 配置MapperScannerConfigurer
1 | <!--映射扫描--> |
- 配置注解扫描路径
1 | <!--开启bean注解扫描--> |
- 事务管理器(DataSourceTransactionManager)
1 | <!--事务管理器--> |
2.1.4 测试Spring和Mybatis的整合
步骤:
1、加入测试的依赖包
1 | <!--junit单元测试--> |
2、编写测试类
1 | // 指定类加载器,去告诉Spring把junit整合进来 |
2.1.5 集成Spring MVC
步骤:
1、在pom.xml文件中加入依赖
1 | <!--springmvc环境--> |
2、在web.xml文件中去配置Spring MVC的前端控制器(DispatcherServlet)
1 | <servlet> |
3、创建一个Spring MVC的配置文件
1 |
|
2.1.6 把Spring加入到web环境中
分析:作为web程序,系统在启动的时候就需要去加载web.xml文件,而我们的Spring的环境就需要在服务器启动的时候进行初始化,因此就需要在web.xml文件中进行配置。
配置一个监听器:
1 | <!-- 配置Spring配置文件的位置 --> |
2.2 表现层数据封装
概述:需要给前端响应统一格式的数据
一般情况下给前端所响应的数据主要就包含了如下的几部分:
1、操作的结果编码
2、操作的结果提示信息
3、操作的结果数据
在给前端响应的时候就需要响应一个json数据,该json数据中就包含了上面的这几部分。
怎么实现:
1、将方法的返回值定义成Map
1 |
|
2、定义一个JavaBean
1 | public class Result { |
1 |
|
2.3 异常处理
步骤:
1、自定义异常
1 | public class BusinessException extends RuntimeException { |
2、自定义异常处理器
1 |
|