public void setLocal(String id, SqlMapExecutor executor) { IbatisStatementInfo stmtInfo = statementInfoMap.get(id); if (stmtInfo != null) { JdbcSqlStat.setContextSqlName(stmtInfo.getId()); JdbcSqlStat.setContextSqlFile(stmtInfo.getResource()); return; } Object statement = null; if (executor instanceof SqlMapSessionImpl) { statement = ((SqlMapSessionImpl) executor).getMappedStatement(id); } if (executor instanceof SqlMapClientImpl) { statement = ((SqlMapClientImpl) executor).getMappedStatement(id); } if (statement == null) { return; } String stmtId = IbatisUtils.getId(statement); String stmtResource = IbatisUtils.getResource(statement); stmtInfo = new IbatisStatementInfo(stmtId, stmtResource); statementInfoMap.putIfAbsent(id, stmtInfo); JdbcSqlStat.setContextSqlName(stmtId); JdbcSqlStat.setContextSqlFile(stmtResource); }
public void setLocal(String id, SqlMapExecutor executor) { IbatisStatementInfo stmtInfo = statementInfoMap.get(id); if (stmtInfo != null) { JdbcSqlStat.setContextSqlName(stmtInfo.getId()); JdbcSqlStat.setContextSqlFile(stmtInfo.getResource()); return; } Object statement = null; if (executor instanceof SqlMapSessionImpl) { statement = ((SqlMapSessionImpl) executor).getMappedStatement(id); } if (executor instanceof SqlMapClientImpl) { statement = ((SqlMapClientImpl) executor).getMappedStatement(id); } if (statement == null) { return; } String stmtId = IbatisUtils.getId(statement); String stmtResource = IbatisUtils.getResource(statement); stmtInfo = new IbatisStatementInfo(stmtId, stmtResource); statementInfoMap.putIfAbsent(id, stmtInfo); JdbcSqlStat.setContextSqlName(stmtId); JdbcSqlStat.setContextSqlFile(stmtResource); }
protected String getSqlByStatementName(String statementName, Object parameterObject) { SqlMapClientImpl sqlMapClientImpl = (SqlMapClientImpl) getSqlMapClient(); Sql sql = sqlMapClientImpl.getMappedStatement(statementName).getSql(); if (sql instanceof StaticSql) { return sql.getSql(null, parameterObject); } else { logger.info("dynamic sql can only return sql id."); return statementName; } }
SqlMapClientImpl client = (SqlMapClientImpl) statementScope.getSession().getSqlMapClient(); MappedStatement mappedStatement = client.getMappedStatement(statementName); Class parameterType = mappedStatement.getParameterClass(); Object parameterObject = null;
SqlMapClientImpl client = (SqlMapClientImpl) statementScope.getSession().getSqlMapClient(); MappedStatement mappedStatement = client.getMappedStatement(statementName); Class parameterType = mappedStatement.getParameterClass(); Object parameterObject = null;