===================== Spring整合MyBatis简介 ===================== 1 Spring两大核心思想 IoC,控制反转,容器负责创建对象、注入属性、管理对象。 - 不创建对象,不使用类,面向接口,解耦合。 AOP,面向切面,不修改已有业务逻辑,增强业务处理能力。 - 增强功能与已有功能分离,不侵入,解耦合。 Spring本身不提供任何实质性的功能,专注于帮助别人解耦。 2 Spring IoC能为MyBatis做什么? 基于MyBatis的数据库操作需要: - 数据源(DruidDataSource)对象 - SQL会话工厂(SqlSessionFactory)对象 - SQL会话(SqlSession)对象 - 数据访问(Mapper)对象 这些对象的创建和管理工作都可以交给Spring IoC负责。 2 Spring AOP能为MyBatis做什么? 访问数据库离不开事务管理,Spring提供了现成的事务管理切面类。