我正在使用 Spring MVC 构建一个网站。由于我是 Java EE 的新手,我发现很难一次性应用所有内容。
那么,我是否可以开始使用简单的 JDBC 和 spring 构建应用程序,然后用 hibernate 替换它?
这种转变会更容易吗?所以我应该先学习hibernate,然后再从网站开始?
最佳答案
仅具有(至少)两个前提条件:
您在 DAO 层中完全抽象了数据库访问。每个 DAO 都应该有一个接口(interface),以及一个
JdbcXDao
执行。稍后您可以添加相同的HibernateXDao
您的 DAO 应返回域对象。任何结果集或语句都不应超出 dao。例如,如果您需要获取给定用户的消息,您可以编写
List<Message> messages = dao.getMessages(user)
。
如果不满足上述任一条件,您将很难迁移到 hibernate 状态。
但是之后您可能没有勇气更改整个 DAO 层,因此请在 hibernate 上多花一些时间并直接从它开始。
关于java - 之后我可以用 hibernate 替换 JDBC 逻辑吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984330/