Mybatis - 主要类的作用和关系
MapperFactoryBean 与Spring集成时的工厂bean
SqlSession 执行命令insert/update/delete/select, clearCache, flushStatements;获取Mapper类 getMapper;管理事务 commit,rollback,getConnection;获取配置 getCOnfiguration
依赖对象: Configuration - getMapper - getMapperStatement Executor - query - update - commit - rollback - flushStatements - close - getTransaction - clearLocalCache
SqlSessionFactory
SqlSessionTemplate 代理实际的sqlsession执行,来保证线程安全。保证spring事务的关键,保证同一个线程实用的sqlSession(DefaultSqlSession)是同一个