概述
[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查询 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复