本文大致包含了以下几方面的讲解:
通过 StudentMapper.xml 将类和表建立起映射关系;
将 studentService 及属性 studentMapper 注入 Spring IoC 容器,StudentService 接口及实现类 StudentServiceImpl 的实现过程;
通过 Spring 产生 MyBatis 最终操作需要的动态 Mapper 对象(StudentMapper 对象);
在 Spring IoC 容器中如何创建 MyBatis 的核心类 SqlSessionFactory,并将 Spring 配置的 SqlSessionFactory 对象交给Mapper(Dao 层)。
在 Java EE 项目开发中访问数据库是 SUN 公司提出的 JDBC 规范,但是因为它需要的冗余代码比较多,加上流程和资源难以控制,所以使用 JDBC 开发的模式很快就走到了尽头。SUN 公司早年推出的 EJB,虽然能够支持持久化,但是因为配置极为烦琐,所以很快就被新兴的 Hibernate 框架取代。
对于全映射框架 Hibernate,在以管理系统为主的时代,它的模型十分有利于公司业务的分析与理解。但是在移动互联网时代,更关注大数据和大并发下的性能问题。全表映射规则下的 Hibernate 无法满足 SQL 优化和互联网灵活多变的业务。MyBatis 已经成为移动互联网时代的主流持久层框架。MyBatis 是一个不屏蔽 SQL 且提供动态 SQL、接口式编程和简易 SQL 绑定 POJO 的半自动化框架,而且非常容易定制 SQL,以提高网站性能。 Spring 整合 MyBatis 主要开发步骤包括: Spring 整合 MyBatis,需要通过 Spring 管理 MyBatis 的 SqlSessionFactory,因