ibatis, mybatis和Hibernate的区别

来源:互联网 发布:软件开发数学 编辑:程序博客网 时间:2024/06/06 21:41

好多年前用过Hibernate,当时觉得ORM映射的概念牛逼又实用,一下子把数据库应用(增删改查)的开发简单化了。 当时觉得唯一不足的是,当我的查询很复杂时,比如说要同时用left join,right join好几张表,数据量大又要强调查询速度的时候,就觉得用回SQL比较方便。可能是因为自己不是太熟悉,用的不够灵活吧。

 

最近又研究了下ibatis和mybatis,跑了几个实例后,发现把Hiberate的不足之处给解决了。

 

这里先简单总结它们的不同点。回家再详细说明一下。

 

1. ibatis和mybatis都实现了ORM映射,同时又可以对SQL的写法进行优化,可以根据具体的需求提高效率。

2. mybatis可以省略一个专门的实现类,只需要一个接口类就可以了。 要求它的实现接口的方法名和XML配置里面的操作id (比如select id)一致。

3. ibatis不要求接口方法名与select id一致。从代码结构设计的角度来说,写一个接口的实现类比较合理一点。

0 0
原创粉丝点击