我来通俗一点说呵呵:Hibernate最大的好处就是允许你的代码以对象模式来访问数据库内容,比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了.
另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得,比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了
hibernate的好处
软件开发过程中采用OO的方法进行分析,所以分析出的是类,而在程序运行时在内存中产生的是对象。这些对象需要被保存下来,老的方法就是自己写大量的JDBC代码把对象的内容写到数据表实现持久化。而hibernate可以根据配置自动实现持久化。EJB中的CMP同样可以实现数据持久化,但CMP不能实现有继承关系的对象的持久化,而且需要容器的支持,成本就高。而hibernate不需要容器的支持,是一种轻量级的持久化解决方案。所以hibernate已经被SUN吸收为EJB3.0的成员来制定标准
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
阿斯顿1232