如何仅使用 java 和 jdbc(无 ORM)为基本的 crud 操作实现通用 DAO?

Posted

技术标签:

【中文标题】如何仅使用 java 和 jdbc(无 ORM)为基本的 crud 操作实现通用 DAO?【英文标题】:How to implement a generic DAO using only java and jdbc (no ORM) for basic crud operations? 【发布时间】:2018-11-08 15:56:39 【问题描述】:

我需要任何好的 DAO 示例,其中包含用于基本 CRUD 操作的抽象类和接口,我搜索了答案,但其中大多数是带有 hibernate 或其他 orm 框架的示例。假设我有 2 个模型类,例如 Employee 和 Job,我需要泛型的答案。

【问题讨论】:

【参考方案1】:

你有三个选择。

    使用 spring 数据存储库,它在内部使用 JPA (ORM),但公开了干净的 CRUD API。实现自动生成。 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories 创建自己的 DAO 接口并拥有自己的简单 jdbc 执行。可能会从 spring jdbc 实用程序中获得一些帮助。 使用类似 mybatis 的东西。它是一个 jdbc 包装器,而不是 ORM。

【讨论】:

感谢您抽出宝贵时间回答我的问题。我会评估你提到的资源。

以上是关于如何仅使用 java 和 jdbc(无 ORM)为基本的 crud 操作实现通用 DAO?的主要内容,如果未能解决你的问题,请参考以下文章

通过 JDBC 访问分层数据 [关闭]

通俗易懂的JDBC教程-JDBC与ORM发展与联系#私藏项目实操分享#

浅谈sharding jdbc

java JDBC DAO ORM Domain

ORM 和 JDBC有何不一样

Sharding-JDBC 快速入门(水平分表)