Spring整合Mybatis
思路:将Mybatis的SqlSessionFactory交给Spring。
 
SM整合步骤:
1.jar
2.类-表
 
3.mybatis配置文件conf.xml
 
4.通过mapper.xml将类、表建立映射关系
 
5.spring管理SqlSessionFactory
配置spring配置文件:applicationContext.xml
 
6.使用Spring-MyBatis整合产物开发程序
目标:通过Spring产生Mybatis最终操作需要的动态mapper对象。
(1)DAO层实现类,继承SqlSessionDaoSupport类,该类提供了一个属性SqlSession
(2)省略第一种方式中的实现类
直接使用MyBatis提供的实现类org.mybatis.spring.mapper.MapperFactoryBean。
(3)批量处理:批量配置实现类
注意:批量产生mapper对在ioc中的id值默认为接口名,接口名=id,接口名首字母小写
 
注解形式的依赖注入
//实现bean
@Service("studentService")
public class StudentServiceImpl implements IStudentService {
    //实现ioc中的注入,自动装配,默认byType
    @Autowired
    //根据name来注入
    @Qualifier("studao")
    IStudentDao studentDao;

    public IStudentDao getStudentDao() {
        return studentDao;
    }

    public void setStudentDao(IStudentDao studentDao) {
        this.studentDao = studentDao;
    }
}