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