Package cc.concurrent.mango.runtime

Examples of cc.concurrent.mango.runtime.RuntimeContext


    }


    @Override
    public Object execute(Object[] methodArgs) {
        RuntimeContext context = buildRuntimeContext(methodArgs);
        if (isUseCache()) { // 先使用缓存,再使用db
            return executeFromCache(context);
        } else { // 直接使用db
            return executeFromDb(context, rowMapper);
        }
View Full Code Here


            keys = new HashSet<String>(iterables.size() * 2);
        }

        Map<String, Group> gorupMap = new HashMap<String, Group>();
        for (Object obj : iterables) {
            RuntimeContext context = buildRuntimeContext(new Object[]{obj});
            if (keys != null) { // 表示使用cache
                keys.add(getCacheKey(context));
            }
            String dataSourceName = getDataSourceName(context);

View Full Code Here

        }
    }

    @Override
    public Object execute(Object[] methodArgs) {
        RuntimeContext context = buildRuntimeContext(methodArgs);
        if (isUseCache()) { // 先使用缓存,再使用db
            return isUseMultipleKeys() ?
                    multipleKeysCache(context, rowMapper.getMappedClass(), getSuffixClass()) :
                    singleKeyCache(context);
        } else { // 直接使用db
View Full Code Here

        }
    }

    @Override
    public Object execute(Object[] methodArgs) {
        RuntimeContext context = buildRuntimeContext(methodArgs);
        DataSource ds = getDataSource(context);
        String sql = rootNode.getSql(context);
        Object[] args = rootNode.getArgs(context);
        Number r = executeDb(ds, sql, args);
        if (isUseCache()) { // 如果使用cache,更新后需要从cache中删除对应的key或keys
View Full Code Here

        Set<String> keys = new HashSet<String>();
        List<Object[]> batchArgs = new ArrayList<Object[]>();
        String sql = null;
        for (Object obj : iterables) {
            RuntimeContext context = buildRuntimeContext(new Object[]{obj});
            if (isUseCache()) {
                keys.add(getSingleKey(context));
            }
            ParsedSql parsedSql= rootNode.buildSqlAndArgs(context);
            if (sql == null) {
View Full Code Here

    }


    @Override
    public Object execute(Object[] methodArgs) {
        RuntimeContext context = buildRuntimeContext(methodArgs);
        if (isUseCache()) { // 先使用缓存,再使用db
            return executeFromCache(context);
        } else { // 直接使用db
            return executeFromDb(context, rowMapper, null);
        }
View Full Code Here

        return new UpdateOperator(rootNode, method, sqlType);
    }

    @Override
    public Object execute(Object[] methodArgs) {
        RuntimeContext context = buildRuntimeContext(methodArgs);
        ParsedSql parsedSql = rootNode.buildSqlAndArgs(context);
        String sql = parsedSql.getSql();
        Object[] args = parsedSql.getArgs();
        if (logger.isDebugEnabled()) {
            logger.debug("{} #args={}", sql, args);
View Full Code Here

        }
    }

    @Override
    public Object execute(Object[] methodArgs) {
        RuntimeContext context = buildRuntimeContext(methodArgs);
        if (isUseCache()) { // 先使用缓存,再使用db
            return isUseMultipleKeys() ?
                    multipleKeysCache(context, rowMapper.getMappedClass(), getSuffixClass()) :
                    singleKeyCache(context);
        } else { // 直接使用db
View Full Code Here

        }
    }

    @Override
    public Object execute(Object[] methodArgs) {
        RuntimeContext context = buildRuntimeContext(methodArgs);
        String sql = rootNode.getSql(context);
        Object[] args = rootNode.getArgs(context);
        Number r = executeDb(sql, args);
        if (isUseCache()) { // 如果使用cache,更新后需要从cache中删除对应的key或keys
            if (isUseMultipleKeys()) { // 多个key,例如:update table set name='ash' where id in (1, 2, 3);
View Full Code Here

            keys = new HashSet<String>(iterables.size() * 2);
        }
        List<Object[]> batchArgs = new ArrayList<Object[]>(iterables.size());
        List<String> sqls = new ArrayList<String>(iterables.size());
        for (Object obj : iterables) {
            RuntimeContext context = buildRuntimeContext(new Object[]{obj});
            if (keys != null) { // 表示使用cache
                keys.add(getCacheKey(context));
            }
            batchArgs.add(rootNode.getArgs(context));
            sqls.add(rootNode.getSql(context));
View Full Code Here

TOP

Related Classes of cc.concurrent.mango.runtime.RuntimeContext

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.