Language/Java
ibatis 동적으로 생성된 쿼리문 가져오기
후늬뉨
2013. 1. 31. 13:43
public String getSqlQuery(String sqlId, Object parameterObject) { String resultSql = ""; MappedStatement mappedStatement; StatementScope statementScope; SessionScope sessionScope; Sql sql ; mappedStatement = ((ExtendedSqlMapClient) getSqlMapClient()).getMappedStatement(sqlId); sessionScope = new SessionScope(); statementScope = new StatementScope(sessionScope); // 생략 하면 다이나믹 쿼리가 적용안됨 mappedStatement.initRequest(statementScope); sql = mappedStatement.getSql(); resultSql = sql.getSql(statementScope, parameterObject); return resultSql; }