论坛首页 Java企业应用论坛

将Hibernate和iBatis两Orm框架整合,取长补短

浏览 30904 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-31  
其实楼主的想法很不错。但是我还是不太赞同这样的做法,

Hibernate只是对JDBC轻量级的封装,你完全可以跨过它直接用JDBC来操作。
Hibernate也能调用底层操作,比如存储过程等等。(理解轻量级的封装很重要)
对于ibaits使得SQL和JAVA代码分离,Hibernate同样也可以做到,照样可以在配置文件中定义一些查询。
对于只能构造domain class也是不对的。可以返回对象的数组,你也可以定义一个想要Hibernate代替封装的非PO对象。
对于查询Hibernate3已经封装了一个脱离Seesion的查询接口。可以在你的V层定义查询条件。
对于查询缓存的问题,如果你不需要的话,Hibernate开发者已经可以满足你了,在Hibernate3中提供了一种无Session级的缓存的Session接口。

当然第一个吃螃蟹的人就已经值得尊敬了
0 请登录后投票
   发表时间:2006-12-31  
楼主可以再往后退一点,通过sqlmap拿出sql-map中的sql语句就ok了,然后交给hibernate的sqlquery来执行,这样真正和数据库打交道的还是hibernate,ibatis只是在这里拼了一下sql,并没有执行sql,如果让ibatis也来执行sql并不是一个好的实践哦,最终执行sql的应该只有hibernate。
0 请登录后投票
   发表时间:2006-12-31  
我认为还是直接用iBATIS或Hibernate算了,原因如下:一是两种东西混杂,学习曲线提高了。二是失去了ibatis中数据缓存的功能,在ibatis写insert update delte也是很简单的,基本上是单表操作。可以自己写个程序自动生成。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics