本文共 1285 字,大约阅读时间需要 4 分钟。
在MyBatis与Spring的整合开发中虽然可以通过传统的DAO开发方式,但是采用DAO方式会产生大量的重复代码,因此学习另外一种编程方式就很重要了,即Mapper接口编程(本章代码是基于上一篇博客的)
MapperFactoryBean是Mapper-Spring团队提供的一个用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中可以配置相关参数
package com.itheima.mapper;import com.itheima.po.Customer;public interface CustomerMapper { public Customer findCustomerById(Integer id);}
以上代码为MapperFactoryBean指定了接口及SqlSessionFactory
@Test public void findCustomerByIdMapperTest() { ApplicationContext act= new ClassPathXmlApplicationContext("applicationContext.xml"); CustomerMapper customerMapper = act.getBean(CustomerMapper.class); Customer customer = customerMapper.findCustomerById(1); System.out.println(customer); }
在实际的项目中,DAO层会包含很多接口如果每个接口都像前面那样在Spring配置文件中配置,那么不但会增加工作量也会使Spring配置文件非常臃肿,为此MyBatis—Spring团队提供了一种可以自动扫描的形式配置MyBatis中的映射器—采用MapperScannerConfigurer类
转载地址:http://afohn.baihongyu.com/