gpt4 book ai didi

java - Java 中的 CRUD 操作模板

转载 作者:行者123 更新时间:2023-11-30 08:38:17 27 4
gpt4 key购买 nike

我正在设计一个系统,我必须在系统实体中执行多个 CRUD 操作。只是为了确保我在论坛中进行了搜索,看看其他人是如何解决它的。

我找到了 4 个“模式”。他们都同意 READ 操作,所以我跳过它们。我将定义模式:

模式1

void add(E entity);
void update(E entity);
// Read operations...
void delete(E entity);

模式2

E create(<ListOfEntityProperties>);
void update(E entity);
// Read operations...
void delete(E entity);

模式三

boolean add(E entity);
boolean update(E entity);
// Read operations...
boolean delete(E entity);

模式4

E add(E entity);
void update(E entity);
// Read operations...
void delete(E entity);

我不明白每一个的区别和优点/缺点(也没有人解释)。每个“模式”之间有什么区别?使用什么标准?有人可以证明何时使用一种或另一种方式(或给我另一个想法)吗?

预先感谢您的回答

最佳答案

以模式 3 为例,您将使用 boolean 值来了解是否成功删除或添加了某些内容。删除的案例没问题,但对于添加或更新的案例,您可能希望对象返回一个数据库分配的 id,这看起来像模式 4。

如果要批量插入对象,那就是模式2。

如果您不希望从 CRUD 操作返回任何内容,则将方法设为 void

您想要返回的值是重要的部分,“模式”无关紧要,它们完全取决于底层 API 的使用。例如,SQL Server 插入操作可能会返回插入对象的行 ID。在这种情况下,您可以只返回 ID,或者返回作为参数传递的同一对象,但设置了 ID 字段。

关于java - Java 中的 CRUD 操作模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36665166/

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