一、传统ssm的缺点
前面ssm已经成功了,但是有弊端:
1.service层每次调用dao层都要加载一次mybatis的那套代码。
2.每次还要关闭连接。
二、解决思路
1.将session工厂交给spring容器管理,从容器获取mapper实例。
2.将事务的控制交给spring容器的声明式事务控制
三、代码
首先新增一个文件:sqlMapConfig-spring.xml
我们把sqlMapConfig.xml里的都替换到AccountMapper.xml里,没有替换的就放到sqlMapConfig-spring.xml。也就是说,sqlMapConfig.xml暂时没用了。
sqlMapConfig-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--定义别名-->
<typeAliases>
<!--<typeAlias type="com.xupeng.domain.Account" alias="account