Grails查询不使用GORM

Tih*_*hom 14 grails groovy grails-orm

在Grails中不使用GORM查询内容的最佳方法是什么?

我有查询不似乎适合在GORM模型,查询有一个子查询和计算字段.我已经在stackoverflow上发布了没有响应,所以我决定采取不同的方法.我想在grails应用程序中查询不使用GORM的内容.有没有简单的方法来获得连接并通过结果集?

Bur*_*ith 37

在服务或控制器中,您可以为dataSourcebean 添加依赖项注入,如果您是受虐狂,则可以直接使用groovy.sql.Sql或JDBC.

import groovy.sql.Sql

class DataService {

   def dataSource

   void runQuery(...) {
      def sql = new Sql(dataSource)
      sql.eachRow('select * from foo') { row ->
         ...
      }
   }
}
Run Code Online (Sandbox Code Playgroud)