gpt4 book ai didi

java - 为每个数据库表创建一个单独的 DAO 实现类是一种好方法吗?

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:34 25 4
gpt4 key购买 nike

我有两个表 table_1table_2,我必须在每个表上执行一些插入、删除和更新操作。

任何人都可以让我知道我应该创建两个不同的(数据访问对象)实现还是应该只创建一个?这两种方法的优点或缺点是什么。

最佳答案

如果可以在两个表中独立地插入/更新/删除行,那么是的,您应该继续使用单独的 DAO 类。以下是优点:

  • 它促进了separation of concerns设计模式。
  • Spring data jpa也使用相同的设计,它适用于每个实体(在我们的例子中是表)的一个 Repository
  • 如果您有任何需要同时查询表 1 和表 2 的功能,那么它最好进入 service 层并调用两个 DAO。此外,如果这些表之间存在任何外键关系,则可以使用 @OneToMany@ManyToMany 等注释对其进行映射。

关于java - 为每个数据库表创建一个单独的 DAO 实现类是一种好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42470521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com