框架应用的交流:Spring+Hibernate+Ibatis+JDBC+Struts

fj_lyw 2006-02-14 04:05:17
框架:Spring+Hibernate+Ibatis+JDBC+Struts
Spring实现容器事务管理,Hibernate +Ibatis+JDBC的调用通过Spring的二次封装API调用,从而简化了API调用。
Hibernate提供了Java对象到数据库表之间的直接映射。
Ibatis提供Java对象到SQL(面向参数和结果集)的映射实现,实际的数据库操作需要通过手动编写SQL实现。
Hibernate +Ibatis可进行互补。
JDBC为传统的数据库操作。
Struts包括控制层及视图层的实现。
Hibernate的HQL查询的对象结果集及JDBC的SQL查询封装结果集(使用封装好的一个数据集合对象)来实现分页,考虑Ibatis是一次性将数据取出来,数据量大影响性能,故不建议采用。
缓存的信息目前实现采用List存储。对于Hibernate二次缓存及Ibatis中提供的缓存功能须进一步了解后合理的利用。



规则:
1.单一表的操作使用Hibernate进行增删改等操作,单一表的查询。
2.批处理采用JDBC或Ibatis进行操作。
3.关系至多表的查询及更新采用JDBC或Ibatis进行操作。
4.取出的数据须封装成对象的多表操作使用Ibatis。
5.存储过程的调用使用JDBC或Ibatis。



希望大家指出不足之处,以便改进系统的性能。
...全文
232 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fj_lyw 2006-02-15
  • 打赏
  • 举报
回复
之所以这样考虑的原因主要是因为这是公司的一平台,集成了这几块对开发应用程序的人员来说选择的空间比较大,正常情况下其实也就是H+J或I+J的,当然三种结合的情况也有。
Hibernate2003 2006-02-14
  • 打赏
  • 举报
回复
同时使用hibernate和ibatis我也曾经考虑过。原因在于对单表的crud操作,hibernate比较方便,而涉及到多表关联时,ibatis显得更加容易一些。

不过,考虑到到不能完全去掉jdbc操作。所以实际上同时使用了hibernate,ibatis,jdbc,稍微复杂了些。因此我建议要么不用hibernate,只使用ibatis和jdbc,或者使用hibernate和jdbc,设计多表关联的时候,使用hibernate提供的native sql功能

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧