2 回答

TA贡献1828条经验 获得超3个赞
你的类名DataDAO
本身就暗示设计中有问题。更好地为不同的对象类型使用单独的 DAO 类。例如CardDAO
,UserAccountDAO
等等。
你为什么要做这个方法static
?我看不出有什么原因。我认为方法签名可能是这样的:
public List<Card> getCardsForUser(String userId)
请注意,我正在返回List
而不是ArrayList
.
由于您是学习者,因此我还将提及以下几点:
避免在同一范围内使用多个名称相似的变量。你有usersCards
和cardsForUser
在你的代码中。这可能会令人困惑。对于ResultSet
,您可以使用resultSet
或之类的名称rs
。
遵循 Java 命名约定。因此,它比使用cardNew
更好card_new
。

TA贡献1848条经验 获得超6个赞
这种情况下的最佳实践是为每种对象类型创建 DAO 类。
将所有内容放在全局类中的负面影响是复杂性、可测试性和可读性。
如果所有 DAO 都包含通用方法,则可以在所有 DAO 上使用通用接口。例如,您有 10 个对象类型(表),并且每个 DAO 都有创建R读取更新D删除方法。
您可以从 Spring Boot 框架中复制一些想法,其中此类 DAO 始终是每个对象类型一个,并且将类似的内容合并到您的解决方案中:
https://docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html
添加回答
举报