MyBatis最初是Apache的一个开源项目iBatis,2010年6月该项目被迁移到Google Code,在IBatis3.x正式更名为MyBatis,代码在2013年11月迁移到Github上
IBatis是一个基于java的持久层框架,iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
1.MyBatis是支持定制SQL、存储过程以及高级映射的优秀的持久层框架
2.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集
3.MyBatis可以使用简单的XML或注释用于配置和原始映射,将接口和java的POJO(普通的java对象)映射成数据库中的记录
4.MyBatis是一个半自动的ORM(Object Relation Mapping)框架
提示:mybatis是java的实体类对象(pojo)与关系型数据库之间的关系
下载地址:Releases · mybatis/mybatis-3 · GitHub
找到相应的版本,点击如下下载即可

1.SQL夹杂在java代码中耦合度高,导致硬编码
2.维护不易且实际开发需求中SQL多有变化
3.代码冗长,开发效率较低
1.操作简单,开发效率较高
2.程序中的长难复杂的SQL需要绕过框架
3.内部自动生产的SQL,不容易做特殊优化
4.基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难
5.反射操作太多,导致数据库性能下降
1.轻量级,性能出色
2.SQL和java编码分开,功能边界清晰;使得java代码专注业务,SQL语句专注数据
3.开发效率稍微逊色于Hibernate,但可以在接受的范围内