`

Grails 常用检索

阅读更多

1 就是用 groovy.sql.Sql 和java 的Sql一样一样的 看api就行了 事例代码

import groovy.sql.Sql
def dbConn = new Sql(dataSource);

  

2 就是用像Hibernate Criteria  差不 几个事例代码 (一定要注意类型)

def regionStat = RegionStat.createCriteria().list {
    	and {
    		'in'('regionBlockLocationId', RBLMap.keySet().collect {G.parseInt(it)})
    		or {
        		     gt('markUp', 100)
        		     lt('markUp', -100)
    		}
    		eq('weekend', G.dateFormat(params.weekend))
    	}
    }

 

User.createCriteria().list{
				projections{
					property('username')
					property('userRealName')
				}
				and{
					if(userNameValuelist){
						"in"("username",userNameValuelist)
					}else{
						eq("id",Long.parseLong("-10"))
					}
					if(!popedom){
						eq('username',g.loggedInUsername().toString())
					}
					eq("enabled",true)
				}
			}.each{u->
				listResult.userNameKeylist += (u[1] + ':' + u[0])
				listResult.contractRealNameMap[u[0]] = u[1]
			}
    	return ChannelInfo.createCriteria().list {
        	if (!params.channelType) {
        		/**
        		 * 频道管理
        		 */
            	and {
            		eq('relatedId', 0)
            	}
            	order('sortIndex', 'asc')
        	} else {
        		/**
        		 * 内容管理
        		 */
        		or {
            		and {
            			not {
            				eq('relatedId', 0)
            			}
            			eq('relatedId', params.channelType?.toInteger())
            		}
            		eq('id', params.channelType?.toLong())
        		}
            	order('sortContent', 'asc')
        	}
        }
    

  

分页

AdsPosition.createCriteria().list {
    				and {
    	    			eq('positionGroup', 'HOME_RECOMMENDATION')
    				}
    				order('positionIndex', 'asc')
    				maxResults(Integer.parseInt("${params.max}"))
    				firstResult(Integer.parseInt("${params?.offset ? params.offset:0}"))
    			}

 

listResult.total = AdsPosition.createCriteria().get {
        		projections {
        			rowCount()
        		}
        		and {
	    			eq('positionGroup', 'HOME_RECOMMENDATION')
	    		}
        	}

 

 

分享到:
评论

相关推荐

    grails中文入门简介

    Grails是一个基于Groovy语言的全栈框架,它遵循约定优于配置的原则,并且紧密集成Spring和Hibernate等流行的Java库,简化了开发流程。Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式...

    grails中文API

    《Grails中文API详解》 Grails是一种基于Groovy语言的开源Web应用框架,它以其高效、简洁的特性深受开发者喜爱。Grails中文API的出现,为国内开发者提供了更友好的文档支持,使得理解与使用Grails框架变得更加方便...

    Grails Grails Grails

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,旨在简化开发过程并提高生产力。Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式...

    Grails权威指南 Grails权威指南

    《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...

    Eclipse下搭建Grails项目

    【Grails项目搭建详解】 Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. *...

    grails-用户手册

    《Grails用户手册》 Grails,作为一个基于Groovy语言的开源Web应用框架,深受开发者喜爱,它简化了Java开发的复杂性,提供了强大的MVC(Model-View-Controller)架构,以及丰富的插件系统。这份用户手册将帮助你...

    eclipse开发grails插件

    对于Grails开发,我们需要的是Eclipse中的Grails插件,它能够提供对Grails项目的创建、运行、调试等一系列功能。 **Grails**是基于Groovy语言的全栈式Web开发框架,它借鉴了Ruby on Rails的设计理念,提供了快速...

    Grails 中文参考手册

    《Grails 中文参考手册》是一本全面介绍Grails框架的指南,旨在帮助开发者快速上手并深入理解Grails的各个核心概念和技术。Grails是一个基于Groovy语言的开源Web应用框架,它提供了高效的开发环境和强大的功能,使得...

    grails快速开发web

    ### Grails 快速开发 Web 应用程序 #### 一、Grails 概述 Grails 是一种基于 Groovy 的开源应用框架,用于简化 Web 应用程序的开发过程。它采用约定优于配置的原则,这使得开发者可以更快地创建功能丰富的 Web ...

    grails-2.4.4.zip

    《Grails 2.4.4 框架深度解析》 Grails 2.4.4 是一个基于Java的开源Web应用框架,它利用Groovy语言的强大特性,为开发者提供了一种高效、灵活的开发环境。这个压缩包“grails-2.4.4.zip”包含了完整的Grails 2.4.4...

    Grails中文参考手册

    **Grails 概述** Grails 是一个基于 Groovy 语言的开源 web 应用程序框架,它构建在 Java 平台上,旨在提高开发效率,简化常见 Web 开发任务。Grails 遵循 Model-View-Controller (MVC) 架构模式,允许开发者快速...

    eclipse插件grails(groovy)

    Eclipse 插件 Grails(Groovy)是一个强大的开发工具,它使得在Eclipse环境中进行Groovy和Grails应用的开发变得更为便捷。Groovy是一种动态、面向对象的编程语言,而Grails则是一个基于Groovy的开源Web应用框架,...

    Groovy和Grails配置方法

    ### Groovy和Grails配置方法 #### 一、Groovy与Grails简介 Groovy是一种强大的面向对象编程语言,它运行在Java平台上,并且能够直接与Java代码进行交互。Groovy支持函数式编程特性,拥有丰富的语法糖以及简洁的...

    grails中文参考手册

    《Grails中文参考手册》是针对Groovy编程语言构建的Web应用框架——Grails的一份详尽学习资料。Grails以其高效、灵活和强大的特性,成为开发人员在Java平台上构建Web应用的热门选择。这份手册旨在帮助初学者快速上手...

    the definitive guide to grails 2

    《Grails 2 的终极指南》是一本深入探讨Grails框架精髓的专业书籍,该书以英文撰写,旨在为读者提供全面、深入的Grails框架学习资料。Grails框架基于Groovy语言,是一种高度动态、敏捷的Java应用开发框架,它简化了...

    grails login

    **Grails登录系统详解** Grails是一个基于Java的开源Web应用程序框架,它使用Groovy语言进行开发,提供了高效、简洁的编程模型。在Grails中实现用户登录功能是构建任何Web应用的基础,它确保了数据的安全性和用户...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    《Grails技术详解:中文文档与Fckeditor-0.9.5插件解析》 Grails,作为一款基于Groovy语言的开源Web应用框架,以其高效、简洁的特性深受开发者喜爱。它集成了许多Java EE的功能,同时简化了开发流程,使得开发人员...

Global site tag (gtag.js) - Google Analytics