一、概述
二、Mapper动态代理实现整合
(1)导入相关jar包、定义映射文件mapper

(2)定义MyBatis主配置文件

(3)定义Spring配置文件
注册SqlSessionFactoryBean

使用 MapperFactoryBean 生成 Dao 代理对象
由于使用 Mapper 动态代理方式没有 Dao 实现类,所以 Dao 的实现类对象由代理工厂生成:MapperFactoryBean 映射工厂 Bean。

添加事务配置

三、支持扫描的 Mapper 动态代理实现整合
Mapper 扫描配置器 MapperScannerConfigurer 会自动生成指定的基本包中 mapper 的代理对象。该 Bean 无需设置 id 属性。此时需要删除 MapperFactoryBean 的配置。

向 Service 注入接口名
向 Service 注入 Mapper 代理对象时需要注意,由于通过 Mapper 扫描配置器MapperScannerConfigurer 生成的 Mapper 代理对象没有名称,所以在向 Service 注入 Mapper代理时,无法通过名称注入。但可通过接口的简单类名注入,因为生成的是这个 Dao 接口的对象,这是多态的应用。
