我是靠谱客的博主 超级自行车,最近开发中收集的这篇文章主要介绍Grails SQL查询 ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

[img]/upload/attachment/68089/eca0a265-9521-35dc-b6df-54a64a9a4237.jpg[/img]

Grails大多查询是基于Domain类的find方法和criteria来执行的,甚至执行HQL,也必须是以Domain来作为主体的,比如:Book.executeQuery("from book where id = ?",11),如果查询的数据与Domain类无关,这几种方式都不可行了。


Grails也提供了非常简单的方式,可以使用Groovy SQL来做,简单的代码如下:


首先在service或者controller中定义dataSource


[color=blue]def dataSource[/color]


然后在Servie或者Controller方法中如下:


[color=blue]def db = new groovy.sql.Sql(dataSource)

def resultMap

db.eachRow('select * from book'){

resultMap.title = it.title

resultMap.author = it.author

}[/color]

groovy sql提供了不少FETCHING DATA的方法和接口如下:


[color=blue]void eachRow String statement { row -> code }
void eachRow String prepStmt, List values { row -> code }
void eachRow GString prepStmt { row -> code }

void query String statement { resultSet -> code }
void query String prepStmt, List values { resultSet -> code }
void query GString prepStmt { resultSet -> code }
List rows String statement
List rows String prepStmt, List values
Object firstRow String statement
Object firstRow String prepStmt, List values [/color]

最后

以上就是超级自行车为你收集整理的Grails SQL查询 的全部内容,希望文章能够帮你解决Grails SQL查询 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部