2 java spring hibernate jdbc spring-mvc
我正在建立一个带有Spring MVC的网站.由于我是Java EE的新手,我发现很难同时应用所有内容.
那么,我是否有可能开始使用简单的JDBC和spring构建应用程序,然后用hibernate替换它?
转移会更容易,所以我应该首先学习hibernate,然后从网站开始?
Boz*_*zho 11
只有(至少)两个先决条件:
您完全抽象DAO层中的数据库访问.每个DAO都应该有一个接口和一个JdbcXDao实现.稍后您可以添加相同的内容HibernateXDao
你的DAO应该返回域对象.任何结果集或陈述都不应该出现.例如,如果您需要由给定用户获取消息,则可以编写List<Message> messages = dao.getMessages(user).
如果不满足上述任何一项,您将很难迁移到休眠状态.
但是你很可能不会在之后改变整个DAO层,所以花更多的时间在休眠上并直接从它开始.
如果只需要JDBC来构建应用程序,那么我认为只是为了使用Hibernate而重写所有内容并没有任何好处.
Hibernate的主要目的是让您免于使用普通JDBC编写重复的INSERT/UPDATE/DELETE/SELECT代码的麻烦.您可以将一些PLAIN-JDBC与Hibernate混合使用,并在您认为需要时逐渐将ORM添加到您的应用程序中.
话虽如此,对于简单的数据库内容,需要复杂查询的数据库内容,在进入基于Hibernate的解决方案之前,我会选择普通的JDBC 1000次.
| 归档时间: |
|
| 查看次数: |
2694 次 |
| 最近记录: |