def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
if (!params.max) params.max=10
if (!params.offset) params.offset=0
if (!params.sort) params.sort="id"
if (!params.order) params.order="asc"
def cel={
if (params.name){
like("name","%${params.name}%")
}
if (params.age){
like("age","%${params.age}%")
}
}
def result= TestScaffolding.createCriteria().list(params,cel)
render(view: "index",model: [testScaffoldingInstanceList:result, testScaffoldingInstanceCount:result.totalCount])
// respond TestScaffolding.list(result), model:[testScaffoldingInstanceCount: TestScaffolding.count()]
}
我们返回数据的时候一定是返回查询条件查询出来的结果,在list的时候会返回一个PagedResultList类型,里面就有totalCount属性,表示符合查询条件的记录数,这样就不用count了;在list的时候可以传入分页参数组成的map如上面的params参数,这样就不用在查询闭包里设置分页参数了
转载源于:参考链接