MyBatis历史、MyBatis特性、MyBatis下载、MyBatis和其他持久层技术的比较

MyBatis的历史

MyBatis最初是Apache的一个开源项目iBatis,2010年6月该项目被迁移到Google Code,在IBatis3.x正式更名为MyBatis,代码在2013年11月迁移到Github上

IBatis是一个基于java的持久层框架,iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)

MyBatis特性

1.MyBatis是支持定制SQL、存储过程以及高级映射的优秀的持久层框架

2.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集

3.MyBatis可以使用简单的XML或注释用于配置和原始映射,将接口和java的POJO(普通的java对象)映射成数据库中的记录

4.MyBatis是一个半自动的ORM(Object Relation Mapping)框架

提示:mybatis是java的实体类对象(pojo)与关系型数据库之间的关系

MyBatis下载

下载地址:Releases · mybatis/mybatis-3 · GitHub

找到相应的版本,点击如下下载即可

MyBatis历史、MyBatis特性、MyBatis下载、MyBatis和其他持久层技术的比较_第1张图片

MyBatis和其他持久层技术的比较

JDBC:

        1.SQL夹杂在java代码中耦合度高,导致硬编码

        2.维护不易且实际开发需求中SQL多有变化

        3.代码冗长,开发效率较低

Hibernate和JPA:

        1.操作简单,开发效率较高

        2.程序中的长难复杂的SQL需要绕过框架

        3.内部自动生产的SQL,不容易做特殊优化

        4.基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难

        5.反射操作太多,导致数据库性能下降

MyBatis:

        1.轻量级,性能出色

        2.SQL和java编码分开,功能边界清晰;使得java代码专注业务,SQL语句专注数据

        3.开发效率稍微逊色于Hibernate,但可以在接受的范围内

你可能感兴趣的:(MyBatis,mybatis)