(快速参考)

countBy*

用途

使用域类的属性查询匹配记录的数量的动态方法

示例

给定域类Book

class Book {
    String title
    Date releaseDate
    String author
}

以下这些均有可能

def c = Book.countByTitle("The Shining")
c = Book.countByTitleAndAuthor("The Sum of All Fears", "Tom Clancy")
c = Book.countByReleaseDateBetween(firstDate, new Date())
c = Book.countByReleaseDateGreaterThanEquals(firstDate)
c = Book.countByTitleLike("%Hobbit%")
c = Book.countByTitleNotEqual("Harry Potter")
c = Book.countByReleaseDateIsNull()
c = Book.countByReleaseDateIsNotNull()

描述

GORM 支持动态查找器的概念。countBy*方法计算给定表达式的记录数

可以在各自的动态方法中使用以下操作符名称

  • 小于

  • 小于等于

  • 大于

  • 大于等于

  • 介于

  • Ilike(即忽略大小写的 like)

  • 不为 Null

  • 为 Null

  • 等于

  • 不等于

这些名称可以视为关键字,在查询具有其中一个名称作为属性名称的域类时,将出现问题。有关动态查找器的详细信息,请参阅用户指南。