=========== MyBatis简介 =========== MyBatis是一个半自动的ORM框架。 1 半自动 Hibernate被称为全自动的ORM框架。 在Hibernate之前就有一个持久层框架,叫iBatis。 MyBatis与iBatis非常相似。 Hibernate自iBatis发展而来: - 集成了更多功能,封装度更高,使用更方便 - 效率上做了较大牺牲 - 不够灵活,可定制性差 在互联网时代,高度封装的Hibernate的弊端渐渐显现。 重拾iBatis,发展成现在的MyBatis: - 封装度低,效率高 - 灵活,可定制 在非互联网行业,如企业内部使用的管理系统,依然在使用Hibernate。 2 ORM Object Ralational Mapping,对象关系映射 将一个Java对象与数据表中的一行记录一一对应。 ORM框架提供了实体类与数据库表的映射关系,通过映射文件的配置,实现对象的持久化。 3 历史 iBatis,Apache软件基金会。 2010年,iBatis迁移到Google Code托管平台,更名为MyBatis。 2013年,MyBatis迁移到GitHub托管平台。 4 特点 支持自定义SQL和存储过程。 对原有的JDBC进行了封装,几乎消除了所有的JDBC代码,开发者只需专注于SQL。 以XML和注解配置的方式,实现结果映射。