如何仅使用 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?的主要内容,如果未能解决你的问题,请参考以下文章