首页>>经验交流>>Mybatis(ibatis)与hibernate持久层的比较
Mybatis(ibatis)与hibernate持久层的比较
来源: 易习特达网 时间: 2014-09-02 10:07:24
Hiberante,iBatis,MyBatis都实现了对操作数据库访问的封装,
实现了java对象和数据库字段的映射关系,进而将数据库查询结果封装成POJO供程序
调用。
他们都可以动态的生成sql语句。只不过Hibernate是全自动映射,IBatis可以认为是半自动映射,懂Jdbc的程序员可以快速上手,且可以发现ibatis里面基本上就是jdbc中的sql语句写法,只不过进行了封装而已,效率较高,myBatis是近IBatis的升级版,并对Ibatis架构进行了大范围的变动。
在Hibernate,完全可以脱离sql,通过持久层对象即可以实现删除,保存,修改等操作,由系统自动生成SQL语句,同时支持级联查询,多表查询,易于快速开发。仅需要对.hbml.xml进行简单的映射配置,就可以快速执行SQL操作了。

mybatis(ibatis)还是根植于SQL语句的,需要手动写语句,特别是复杂sql语句的时候,尤其是调用存储过程中,就更加便捷和方便。易于维护和错误排查。

上一篇:java异常处理机制原理和应用 下一篇:jQuery中的bind和live在事件上的区别