def list = {
try {
//通过传参params.domain,反射得到对应的domain
def domain = extUiService.getDomainClazz(params.domain)
//检证是否反射对应的domain
assert !!domain, "Domain Class with name ${params.domain} was not found!"
//获取开始读取数据的上限基数
def max = params.limit ? params.limit : 10
//获取开始读取数据的下限
def offset = params.start ? params.start : 0
//获取排序字段
def orderBy = params.sort ? params.sort : 'id'
//获取排序方式
def ascOrdesc = params.dir ? params.dir.toLowerCase() : 'asc'
//获取搜索字段
def likeBy = params.likeBy
//获取搜索字段对应的内容
def likeValue = params.likeValue
//获取搜索得到的所有数据
def totals = domain.withCriteria {
if(likeValue)
like(likeBy, "%" + likeValue + "%")
}
//获取分页数据
def items = domain.withCriteria {
firstResult(Integer.valueOf(offset))
maxResults(Integer.valueOf(max))
order(orderBy, ascOrdesc)
if(likeValue)
like(likeBy, "%" + likeValue + "%")
}
//构造返回数据结构
def result = [
total: totals.size(),
items: items
]
//转换为json返回数据
render (result as JSON).toString()
} catch(Throwable ex) {
onException(ex); return false
}
//当有异常时
return false;
}
分享到:
- 2007-11-13 10:34
- 浏览 1605
- 评论(2)
- 论坛回复 / 浏览 (2 / 2263)
- 查看更多
相关推荐
《Grails学习笔记:监听器与环境配置》 在Grails框架中,监听器和环境配置是提升开发效率的关键元素。监听器允许开发者在特定事件发生时执行自定义操作,而环境配置则确保了不同环境下应用的正确运行。本文将深入...
【标题】:“Grails学习记录” 【描述】:在学习Grails的过程中,我们可以发现这是一个基于Groovy语言的、用于构建Web应用的开源框架。通过博文链接(https://loven-11.iteye.com/blog/544143)我们可以获取到作者...
【Grails 学习知识点详解】 Grails 是一个基于 Groovy 语言的开源 Web 应用框架,它简化了开发过程并提供了丰富的功能。本文将深入探讨 Grails 中的一些常见问题及其解决方案,帮助你更好地理解和掌握 Grails 开发...
在学习Grails的过程中,初学者可能会遇到一系列的问题。Grails是一个基于Groovy语言的Web应用框架,它借鉴了Ruby on Rails的理念,强调“规约优于配置”,以提高开发效率。以下是一些关键知识点: 1. **环境配置**...
**Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,旨在简化...通过深入学习Grails,你可以快速构建出符合现代Web标准的应用程序,同时享受动态语言带来的编程乐趣。
《The definitive Guide To Grails学习笔记》是一份深入探讨Grails框架的重要资源,它源于经典书籍《The Definitive Guide to Grails》的精华总结。Grails是一种基于Groovy语言的开源Web应用框架,旨在提高开发效率...
《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...
标题提到的"学习grails框架时候自己写的例子"显然是一个用于实践Grails CRUD(创建、读取、更新、删除)操作的项目。 描述中提到了"自己分页,修改sql查询,带数据库",这表明这个例子涵盖了以下几个关键知识点: ...
Grails 的学习过程通常通过实例驱动,展示如何快速构建一个功能齐全的应用,并根据需求进行定制。学习 Grails 需要对面向对象编程和 MVC(模型-视图-控制器)架构有一定了解。虽然不强制要求 Java 基础,但具备 Java...
《Grails用户手册》 Grails,作为一个基于Groovy语言的开源Web应用框架,深受开发者喜爱,它简化了Java开发的复杂性,提供了强大的MVC...通过学习和实践,开发者可以充分利用Grails的强大功能,高效开发Web应用程序。
Grails是一个基于Groovy语言的全栈框架,它遵循约定优于配置的原则,并且紧密集成Spring和Hibernate等流行的Java库,简化了开发流程。Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式...
Grails 是一个基于 Groovy 语言的开源 web 应用程序框架,它构建在 Java 平台上,旨在提高开发效率,简化常见 Web 开发任务。Grails 遵循 Model-View-Controller (MVC) 架构模式,允许开发者快速构建动态、数据驱动...
Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. **Grails环境安装** - ...
grails的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件...
《Grails中文参考手册》是针对Groovy编程语言构建的Web应用框架——Grails的一份详尽学习资料。Grails以其高效、灵活和强大的特性,成为开发人员在Java平台上构建Web应用的热门选择。这份手册旨在帮助初学者快速上手...
Grails 是一个基于 Groovy 语言的开源 Web 应用框架,它构建于 Spring Boot 之上,旨在提高开发效率,简化开发流程。Grails 提供了MVC(Model-View-Controller)架构模式,支持领域驱动设计(DDD),并集成了大量...
1. 学习入口:对于中文开发者来说,中文文档降低了学习Grails的门槛,帮助理解和掌握Grails的基本概念、框架结构、开发工具以及最佳实践。 2. 快速上手:文档通常包含安装指南、教程、API参考等,为开发者提供从零...