我有一段代碼連接到數據庫並執行一個查詢,我不明確放置此代碼(模型/服務)。在哪裏把數據庫相關的代碼在Grails
def value
def url = ConfigurationHolder.config.dataSource.url
def username = ConfigurationHolder.config.dataSource.username
def password = ConfigurationHolder.config.dataSource.password
def driver = ConfigurationHolder.config.dataSource.driverClassName
def sql = Sql.newInstance(url, username, password, driver)
sql.eachRow("select field_value from application_configuration where field_name=?", [field]) {
value=it.field_value
}
我有一個名爲ApplicationConfiguaration的類,我在查詢這個域。
我有兩個懷疑
1)其中,把數據庫連接邏輯 2)其中,把查詢執行邏輯
也不需要執行使用Groovy SQL對象,你可以直接與你的域對象進行交互,例如, 'ApplicationConfiguaration.list {eq「fieldName」,value}' – tojofo 2012-07-16 11:37:30