
上QQ阅读APP看书,第一时间看更新
6.1 MyBatis简介
MyBatis本是Apache的一个开源项目——iBatis,2010年这个项目由Apache Software Foundation迁移到了Google Code,并且改名为MyBatis。
MyBatis是一个基于Java的持久层框架。MyBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO),它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
目前,Java的持久层框架产品有许多,常见的有Hibernate和MyBatis。MyBatis是一个半自动映射的框架,因为MyBatis需要手动匹配POJO、SQL和映射关系;而Hibernate是一个全表映射的框架,只需提供POJO和映射关系即可。MyBatis是一个小巧、方便、高效、简单、直接、半自动化的持久层框架;Hibernate是一个强大、方便、高效、复杂、间接、全自动化的持久层框架。两个持久层框架各有优缺点,开发者应根据实际应用选择它们。