1. 介绍
-
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github -
iBatis一词来源于internet和abatis的组合,是一个基于Java的持久层框架。框架包括SQL Maps和Data Access Objects(DAO)-
是支持定制化
SQL、存储过程以及高级映射的优秀的持久层框架 -
避免了几乎所有的
JDBC代码和手动设置参数以获取结果集 -
可以使用简单的
XML或注解用于配置和原始映射,将接口和java的普通数据对象POJO映射成数据库中的记录 -
是一个半自动的
ORM(Object Relation Mapping)框架与其他java持久化技术的区别
JDBC和代码耦合度高,维护不易且实际开发需求中SQL有变化,频繁修改的情况多见Hibernate和JPA简便,开发效率高,程序中的长难复杂SQL需要绕过框架,内部自动生产的SQL,不容易做特殊优化,大量字段映射到POJO会比较困难MyBatis轻量级,性能出色,SQL和Java编码分开,开发效率稍逊于Hibernate
-
2025/9/4大约 27 分钟
