hibernate好处
答案:2 悬赏:0 手机版
解决时间 2021-02-08 00:50
- 提问者网友:不爱我么
- 2021-02-07 06:52
最近在学习JAVA方面的开发,都提到了Struts hibernate,但是确实感觉不到它们有什么好处,配置来配置去特别麻烦,请高手指点!!!
最佳答案
- 五星知识达人网友:动情书生
- 2021-02-07 07:32
我来通俗一点说呵呵:Hibernate最大的好处就是允许你的代码以对象模式来访问数据库内容,比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了.
另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得,比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了
另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得,比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了
全部回答
- 1楼网友:从此江山别
- 2021-02-07 09:12
hibernate的好处
软件开发过程中采用OO的方法进行分析,所以分析出的是类,而在程序运行时在内存中产生的是对象。这些对象需要被保存下来,老的方法就是自己写大量的JDBC代码把对象的内容写到数据表实现持久化。而hibernate可以根据配置自动实现持久化。EJB中的CMP同样可以实现数据持久化,但CMP不能实现有继承关系的对象的持久化,而且需要容器的支持,成本就高。而hibernate不需要容器的支持,是一种轻量级的持久化解决方案。所以hibernate已经被SUN吸收为EJB3.0的成员来制定标准
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯