我处于开发阶段,尝试使用内存数据库并在 Grails 应用程序启动期间加载一些数据。我的问题是,有没有办法编写/配置可以在启动期间执行的 SQL 插入语句。
问问题
4674 次
1 回答
10
您可以在 BootStrap.groovy 中执行此操作。如果为dataSource
bean 添加依赖注入,则可以将其与groovy.sql.Sql
实例一起使用来进行插入:
import groovy.sql.Sql
class BootStrap {
def dataSource
def init = { servletContext ->
def sql = new Sql(dataSource)
sql.executeUpdate(
'insert into some_table(foo, bar) values(?, ?)',
['x', 'y'])
}
}
不过,假设这些表是使用域类管理的,那么使用 GORM 可能会更好。例如运行类似的东西new Book(author: 'me', title: 'some title').save()
于 2013-01-22T07:16:12.800 回答