Example usage for org.apache.ibatis.reflection MetaObject forObject

List of usage examples for org.apache.ibatis.reflection MetaObject forObject

Introduction

In this page you can find the example usage for org.apache.ibatis.reflection MetaObject forObject.

Prototype

public static MetaObject forObject(Object object, ObjectFactory objectFactory,
            ObjectWrapperFactory objectWrapperFactory, ReflectorFactory reflectorFactory) 

Source Link

Usage

From source file:cn.com.bricks.mybatis.rbac.DynamicRbacInterceptor.java

@Override
public Object intercept(Invocation invocation) throws Throwable {
    StatementHandler statementHandler = (StatementHandler) invocation.getTarget();
    MetaObject metaStatementHandler = MetaObject.forObject(statementHandler, DEFAULT_OBJECT_FACTORY,
            DEFAULT_OBJECT_WRAPPER_FACTORY, DEFAULT_REFLECTOR_FACTORY);
    MappedStatement mappedStatement = (MappedStatement) metaStatementHandler
            .getValue("delegate.mappedStatement");

    // ?sql/*from ww  w. j a va 2 s  .c  om*/
    BoundSql bsql = statementHandler.getBoundSql();
    // ?sql
    TextSqlNode sqlNode = new TextSqlNode(bsql.getSql());
    BoundSql nbsql = getBoundSql(mappedStatement.getConfiguration(), bsql.getParameterObject(), sqlNode);
    // ?sql?
    metaStatementHandler.setValue("delegate.boundSql.sql", nbsql.getSql());
    return invocation.proceed();
}

From source file:com.dao.genericdao.mybatis.plugins.page.support.SqlUtil.java

License:Open Source License

/**
 * ??Mybatis?/*from w  w  w.ja  v a2s  .  c o m*/
 *
 * @param object ??
 * @return
 */
private static MetaObject forObject(Object object) {
    return MetaObject.forObject(object, DEFAULT_OBJECT_FACTORY, DEFAULT_OBJECT_WRAPPER_FACTORY,
            DEFAULT_REFLECTION_FACTORY);
}

From source file:com.github.pagehelper.util.MetaObjectWithReflectCache.java

License:Open Source License

public static MetaObject forObject(Object object) {
    try {//from www .j a  va 2s. c  o  m
        return MetaObject.forObject(object, DEFAULT_OBJECT_FACTORY, DEFAULT_OBJECT_WRAPPER_FACTORY,
                DEFAULT_REFLECTOR_FACTORY);
    } catch (Exception e) {
        throw new PageException(e);
    }
}