java - 之后我可以用 hibernate 替换 JDBC 逻辑吗

标签 java hibernate spring jdbc spring-mvc

我正在使用 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/

相关文章:

java - 我可以使用 Hibernate 对特定整数大小执行验证吗?

java - 我可以在 JPA 中使用 select from derived tables 吗?

java - POJO Web服务应用程序可以在没有Spring框架的Spring应用程序中运行吗

java - Spring Boot - @PreAuthorize 在测试中不起作用

java - 获取 S3 中的上传和下载进度百分比

java - 为什么这个方法必须是静态的(Java)?

Java - 从本地时间转换为 UTC 历史时间

java - 二进制数字提升的逻辑

java - hbm2ddl 模式导出不会导致使用 Spring Security 创建实体

java - 空闲 AWS 实例上的 Web 服务中出现 CommunicationsException