Package com.ibatis.sqlmap.engine.mapping.sql

Examples of com.ibatis.sqlmap.engine.mapping.sql.Sql


        statementScope.getSession().setCommitRequired(true);

        try {
            parameterObject = validateParameter(parameterObject);

            Sql sql = getSql();

            errorContext.setMoreInfo("Check the parameter map.");
            ParameterMap parameterMap = sql.getParameterMap(statementScope, parameterObject);

            errorContext.setMoreInfo("Check the result map.");
            ResultMap resultMap = sql.getResultMap(statementScope, parameterObject);

            statementScope.setResultMap(resultMap);
            statementScope.setParameterMap(parameterMap);

            int rows = 0;

            errorContext.setMoreInfo("Check the parameter map.");
            Object[] parameters = parameterMap.getParameterObjectValues(statementScope, parameterObject);

            errorContext.setMoreInfo("Check the SQL statement.");
            String sqlString = sql.getSql(statementScope, parameterObject);

            errorContext.setActivity("executing mapped statement");
            errorContext.setMoreInfo("Check the statement or the result map.");
            rows = sqlExecuteUpdate(statementScope, trans.getConnection(), sqlString, parameters);

            errorContext.setMoreInfo("Check the output parameters.");
            if (parameterObject != null) {
                postProcessParameterObject(statementScope, parameterObject, parameters);
            }

            errorContext.reset();
            sql.cleanup(statementScope);
            notifyListeners();
            return rows;
        } catch (SQLException e) {
            errorContext.setCause(e);
            throw new NestedSQLException(errorContext.toString(), e.getSQLState(), e.getErrorCode(), e);
View Full Code Here


            errorContext.setResource(this.getResource()); //对应表的sqlMap文件名

            try {
                parameterObject = validateParameter(parameterObject);

                Sql sql = getSql();

                errorContext.setMoreInfo("Check the parameter map.");
                ParameterMap parameterMap = sql.getParameterMap(statementScope, parameterObject);

                errorContext.setMoreInfo("Check the result map.");
                ResultMap resultMap = sql.getResultMap(statementScope, parameterObject);

                statementScope.setResultMap(resultMap);
                statementScope.setParameterMap(parameterMap);

                errorContext.setMoreInfo("Check the parameter map.");
                Object[] parameters = parameterMap.getParameterObjectValues(statementScope, parameterObject);

                DEBUG.PA("parameters", parameters);

                errorContext.setMoreInfo("Check the SQL statement.");
                String sqlString = sql.getSql(statementScope, parameterObject);

                DEBUG.P("sqlString=" + sqlString);

                errorContext.setActivity("executing mapped statement");
                errorContext.setMoreInfo("Check the SQL statement or the result map.");
                RowHandlerCallback callback = new RowHandlerCallback(resultMap, resultObject, rowHandler);
                sqlExecuteQuery(statementScope, conn, sqlString, parameters, skipResults, maxResults, callback);

                errorContext.setMoreInfo("Check the output parameters.");
                if (parameterObject != null) {
                    //是个空的实现
                    postProcessParameterObject(statementScope, parameterObject, parameters);
                }

                errorContext.reset();
                sql.cleanup(statementScope);
                notifyListeners();
            } catch (SQLException e) {
                errorContext.setCause(e);
                throw new NestedSQLException(errorContext.toString(), e.getSQLState(), e.getErrorCode(), e);
            } catch (Exception e) {
View Full Code Here

    public void setResource(String resource) {
        this.resource = resource;
    }

    public CacheKey getCacheKey(StatementScope statementScope, Object parameterObject) {
        Sql sql = statementScope.getSql();
        ParameterMap pmap = sql.getParameterMap(statementScope, parameterObject);
        CacheKey cacheKey = pmap.getCacheKey(statementScope, parameterObject);
        cacheKey.update(id);
        cacheKey.update(baseCacheKey);
        cacheKey.update(sql.getSql(statementScope, parameterObject)); //Fixes bug 953001
        return cacheKey;
    }
View Full Code Here

        return resultMap;
    }

    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;
        }
    }
View Full Code Here

TOP

Related Classes of com.ibatis.sqlmap.engine.mapping.sql.Sql

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.