iBATIS 来源于“internet”和“abatis”(有刺铁丝网),最初侧重于密码软件的开发,现在是一个基于java的持久层框架。是一个由Clinton Begin在2001年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和.NET的持久层框架。
iBATIS提供的持久层框架包括SQL Maps和Data Access Objects (DAO)。目前提供了三种语言实现的版本,包括:java,.NET以及Ruby。程序员往往只需要定义好了POJO到数据库的映射关系,即可通过Hibernate或者OJB提供的方法完成持久层操作。