整合的思路:
1.先搭建整合的环境
先把Spring的配置搭建完成
搭建SpringMVC框架,通过测试搭建无误
再使用Spring整合SpringMVC框架
搭建MyBatis框架,单元测试通过。
最后使用Spring整合MyBatis框架
2.no-rollback-for="java.lang.RuntimeException"代表某些异常下不回滚,这里指定的是RuntimeException的情况下,即在出现某些异常之后,数据不进行回滚;
3.rollback-for=“java.sql.SQLException” 代表着出现某些异常时,数据回滚,该处指定的异常是SQLException异常;
4.@Transactional 也可以使用该注解来处理异常;该注解里可以指定抛出的异常,还可以指定多个,异常与异常之间使用逗号分割,所有异常放在同一个花括号里面;
5.在Controller层中,Controller的每个方法上都要加上@RequestMapping和@ResponseBody
例如:
Value值一般与方法名一致(可自定义),produces值代表指定返回json格式的数据,编码为UTF-8,而以上为固定写法;
6.关于参数接收的写法也大有不同;
原始的写法:使用request.getParameter(“参数”);
而使用SSM之后的参数获取写法为:将参数直接写在方法的括号内,以“类型 参数名”
的形式存放,参数与参数之间使用逗号隔开;
SSM的接收参数写法:
7.使用二进制流文件下载;(最常见的文件下载)
8.使用SSM之后的文件结构;
原始的文件名结构:
Dao下包裹着impl;
而在SSM的使用中,Mappers代替了dao层下的impl;Controller则代替了servlet层;
Mappers下的文件是xml类型的文件,且sql语句也写在该xml文件中;