最近在学习JAVA方面的开发,都提到了Struts hibernate,但是确实感觉不到它们有什么好处,配置来配置去特别麻烦,请高手指点!!!
參考答案:我来通俗一点说呵呵:Hibernate最大的好处就是允许你的代码以对象模式来访问数据库内容,比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了.
另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得,比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了