使用MapperFactoryBean注入映射器
以我之前的例子(https://blog.csdn.net/qq_25634457/article/details/83022220)接着来看,使用MapperFactoryBean注入映射器,这里依旧以provider为例子:
1.首先,删除providerDaoImpl,新的结构如图:
新的配置文件如下:
结果如下:
结果正确,与之前相比较,无需手工编写providerMapper的实现类,通过mybatis-spring提供的MapperFactoryBean可以自动生成实现类,减少了Dao模块的代码编写量。
总结:
1.配置DAO组件providerMapper的时候,class属性不是某个实现类,而是MapperFactoryBean
2.通过mapperInterface指定映射器,而且只能是接口类型,不能是某个实现类