传统方式整合有个弊端,service中每次访问都需要加在mybatis配置文件,也都会创建工厂对象,每次都需要提交等。能不能把AccountMapper注入到spring容器内部。commit和close能不能交给事务。

    image.png

    数据源配置信息就放在spring的配置文件中;
    sqlsession工厂需要在bean中声明,class为SQLSessionFactoryBean,需要注入dataSource,并且需要注入xml文件。
    还需要扫描mapper所在的包,,为mapper创建实现类,class为MapperScannerConfigure,property中需要配置mapper的路径。这样,mybatis的核心配置文件的mappers就可以不用配置了。
    image.png
    image.png

    声明式事务管理

    image.png