List of usage examples for org.apache.ibatis.mapping MappedStatement getKeyColumns
public String[] getKeyColumns()
From source file:com.ewcms.common.mybatis.plugin.PaginationQueryPlugin.java
License:Open Source License
/** * ?{@link MppedStatement}//ww w . j av a2s . c o m * * @param statement * @param boundSql * @param rowBounds * @return */ private MappedStatement newMappedStatement(final MappedStatement statement, final BoundSql boundSql, final RowBounds rowBounds) { setPagination(boundSql, rowBounds); Builder builder = new MappedStatement.Builder(statement.getConfiguration(), statement.getId(), new SqlSource() { @Override public BoundSql getBoundSql(Object parameterObject) { return boundSql; } }, statement.getSqlCommandType()).cache(statement.getCache()).databaseId(statement.getDatabaseId()) .fetchSize(statement.getFetchSize()) .keyColumn(arrayToCommaDelimitedString(statement.getKeyColumns())) .keyGenerator(statement.getKeyGenerator()) .keyProperty(arrayToCommaDelimitedString(statement.getKeyProperties())) .parameterMap(statement.getParameterMap()).resource(statement.getResource()) .resultMaps(statement.getResultMaps()).statementType(statement.getStatementType()) .timeout(statement.getTimeout()).useCache(statement.isUseCache()); return builder.build(); }
From source file:com.yimidida.shards.plugin.PaginationInterceptor.java
License:Open Source License
private MappedStatement buildMappedStatement(MappedStatement ms, BoundSql boundSql, String sql) { Builder builder = new MappedStatement.Builder(ms.getConfiguration(), ms.getId(), new BoundSqlSqlSource(ms, boundSql, sql), ms.getSqlCommandType()); builder.resource(ms.getResource());//from w w w.jav a 2s. c o m builder.parameterMap(ms.getParameterMap()); builder.resultMaps(ms.getResultMaps()); builder.fetchSize(ms.getFetchSize()); builder.timeout(ms.getTimeout()); builder.statementType(ms.getStatementType()); builder.resultSetType(ms.getResultSetType()); builder.cache(ms.getCache()); builder.flushCacheRequired(ms.isFlushCacheRequired()); builder.useCache(ms.isUseCache()); builder.keyGenerator(ms.getKeyGenerator()); builder.keyProperty(delimitedArraytoString(ms.getKeyProperties())); builder.keyColumn(delimitedArraytoString(ms.getKeyColumns())); builder.databaseId(ms.getDatabaseId()); return builder.build(); }