当前位置: 首页 > 面试题库 >

DAO方法的标准命名约定

端木鹏
2023-03-14
问题内容

是否有类似于JavaBeans的DAO方法的标准命名约定?

例如,我看到的一种命名约定是get()用来返回单个实体并find()返回实体列表。

如果没有,那您​​的团队正在使用什么,为什么?


问题答案:

一般我的名字在这样的方式的方法中,该名称暗示将由方法,如所施加的CRUD操作的类型add*save*find*

  • add*可以应用于INSERT操作,例如addPhoneNumber(Long userId)

  • get*可以应用于SELECT操作,例如getEmailAddress(Long userId)

  • set*可以应用于执行UPDATE操作的方法。

  • delete*可以应用于DELETE操作,例如deleteUser(Long userId)。虽然我不太确定物理删除有多有用。就个人而言,我将设置一个标志,该标志表示将不使用该行,而不是执行物理删除。

  • is*可以应用于例如检查某物的方法isUsernameAvailable(String username)



 类似资料:
  • 我正在添加一个从web服务器下载文件的功能。我正在用我自己的Google Drive帐户测试我的程序,但是我不确定我应该如何处理Content-Type头,因为我不太懂web编程。 首先,我上传了两个文件到我的谷歌驱动器帐户。这两个文件都是完全相同的zip文件,但我将其中一个文件的扩展名从“zip”重命名为“ktx”,这在上传之前没有任何意义,只是为了测试。上传后,我检查了它们的内容类型头,得到了

  • 问题内容: 例如: 要么 这些名称或破折号有问题吗? 问题答案: 老实说,这取决于个人开发人员和他们自己的感受。就像您建议的那样,有两种同样好的构造CSS类的方法: 它们可以达到相同的目的,但是当您开始广泛思考时,您会发现这些样式之间的差距有多大。 分离班使他们可以重复使用: 该干的惯例是从不重复自己。通过分离or类,我们可以 重用 相同的类: 在第二种方法中-使用分隔符,代码将是: 在像这样的简

  • 问题内容: 它是否取决于您使用的平台,还是大多数开发人员建议/遵循的通用约定? 有几种选择: -看起来与javascript代码非常一致。 -看起来更像html5类属性和html中的其他内容。 -看起来与ruby代码非常一致,并且仍然是Javascript中的有效标识符 我在想上面的#1和#3最有意义,因为它们在Javascript中的表现更好。 有正确的答案吗? 问题答案: 没有一个。 由于连字

  • 我是第一次尝试我的手在Firebase,我遇到了一个问题。只有在getter方法符合变量名或者成员变量是公共的情况下,才能从Firebase存储/数据库中获取数据。但是我对成员变量的命名约定是,并且我在getter方法名称中没有使用“m”。现在我有多个问题: 公开模型成员变量是可行的选择还是错误的做法?这里最好的命名方法是什么?我应该将getter方法命名为,还是应该将“m”排除在成员变量名之外?

  • 问题内容: 如果我的Java类中有一个属性’gId’,该accessor方法应命名为什么? 这就是我的假设。 如果有一个属性,我认为应该是,这种外观很难看(尽管这并不是指女孩的另一种拼写)。 如果该属性只是方法名称,那么我不会首先将该属性命名为URL,这会使访问器再次变得丑陋- 我记得在Javabean Specification PDF的某处读到了有关属性的大写以及涉及首字母缩略词的案例,但现在

  • 问题内容: 有时,标记为中断或继续可使代码更具可读性。 我想知道标签的通用约定是什么。全部大写?第一顶? 问题答案: 如果必须使用大写字母来使用它们,这会引起人们的注意,并避免误认为它们是“类”名称。引起他们的注意还有另一个好处,那就是引起人们的注意,这些人会随之而来并重构您的代码并删除它们。;)