데이터베이스에 연결하여 쿼리를 실행하는 다음 코드가 있는데이 코드 (모델/서비스)를 배치 할 때 명확성이 없습니다.데이터베이스 관련 코드를 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이 있는데이 도메인에서 쿼리하고 있습니다.
나는 쿼리 실행이 서비스 측에 간다 쿼리 실행 로직
Groovy SQL 객체를 사용하여 실행할 필요가 없습니다. 예를 들어 도메인 객체와 직접 상호 작용할 수 있습니다. 'ApplicationConfiguaration.list {eq "fieldName", value}' – tojofo