Mybatis是一个半自动映射的框架,因为它需要手工匹配提供POJOSQL和映射关系,而全表映射的Hibernate只需要提供POJO和映射关系。
iBatis(internet abatis)提供的持久层框架包括SQL Maps和DAO,它能很好地解决Hibernate遇到的问题,与Hibernate不同的是,它不单单要我们提供映射文件,还需要提供SQL语句、、
MyBatis所需要提供的映射文件包含三部分
1 SQL
2 映射规则
3 POJO
这样,MyBatis可以配置动态SQL,可以优化SQL,配置决定SQL映射规则,支持存储过程,MyBatis几乎能做到JDBVC所能做到的所有事情,而且句有自动映射功能(若SQL列名和POJO的属性名保持一致,MyBatis会自动提供映射规则)。
SQL和映射规则都在XML里面进行了分离,可以自由叔写SQL,定义映射规则,MYBatis提供接口变成的映射器只需要一个接口和映射文件便可运行