5.学习笔记-SpringMVC(P61-P70)
- SpringMVC-SSM整合-接口测试
 (1)业务层接口使用junit接口做测试
  
(2)表现层用postman做接口测试
 
(3)事务处理—
 1)在SpringConfig.java,开启注解,是事务驱动
 
2)配置事务管理器(因为事务管理器是要配置数据源对象,控制事务)—jdbcConfig.java
 
3)添加事务(把事务添加到业务层接口上)–BookService.java
 @Transactional
 
2.SSM整合总结
 (一)Spring整合MyBatis
 1.配置
 (1)SpringConfig
 
(2)JDBCConfig、jdbc.properties

 
(3)MyBatisConfig
 
2.模型
 (1)Book
 
3.数据层标准开发
 (1)BookDao
 
4.业务层标准开发
 (1)BookService
 
(2)BookServiceImpl
 
5.测试接口
 (1)BookServiceTest
 
 6.事务处理
 
(二)Spring整合SpringMvc
 (1)web配置类
 如果有表单提交,需要添加乱码处理,添加一个过滤器。如果返回的是json数据,会直接在jackson当中进行处理。
 
(2)SpringMvc的配置类
 
(3)基于Restful的Controller开发
 
 
 
 3.SSM整合-表现层与前端数据传输协议定义
 (1)表现层数据封装
 
 
 
 

 
 
 
4.SSM整合-表现层
 与数据展示有关的,是表现层(controller)
 (1)result.java
 
 
 
(2)code.java
 
(3)BookController
 修改类型
 
 5.SSM整合–异常处理器
 (1)异常处理器
 
(2)异常出现的位置和原因
 
(3)各个层均出现异常,所有异常均抛出到表现层进行处理。(异常种类很多,所以要分类处理)。表现层处理异常,每个方法单独写,代码书写量巨大并且意义不强,所以我们采用AOP思想。
 
 
 
 
 
 

 



 
 

 
 
(4)业务层、数据层的异常怎么交到异常处理器中,异常目前只是在每一层报出来。
 6.SSM整合-项目异常处理方案
 

 添加构造方法,可以全加上。(按参数1个、2个、3个加入)
 
 
 
 
 
 在controller中添加code.java(自定义异常的代码)
 
 
在controller下添加一个ProjectExceptionAdvice.java,定义业务异常和系统异常
 
 
 
 
 
 
 



7.SSM整合–前后台协议联调(列表功能)1.一般要吧css、js、pages、plugins、web-inf的文件复制粘贴到webapp下springMvc一般会自动拦截页面的请求,所以要进行放行。在Java的项目文件夹下的config下,添加新的类SpringMvcSupport。
 (1)在config下创建新的类SpringMvcSupport
 
 

 
 
 
 
 (1)新增功能
 
 
 (2)修改操作
 
 
 
 

 
 
 

 
 
 
 

(3)删除操作
 
 总结
 
