This commit is contained in:
温少
2012-03-12 21:03:45 +08:00
parent c1b9c50909
commit 591feee11a
11 changed files with 256 additions and 119 deletions
@@ -2,6 +2,9 @@ package com.alibaba.druid.mapping;
import java.util.LinkedHashMap;
import com.alibaba.druid.mapping.spi.MappingProvider;
import com.alibaba.druid.mapping.spi.MappingVisitor;
import com.alibaba.druid.mapping.spi.MySqlMappingProvider;
import com.alibaba.druid.sql.ast.statement.SQLSelectQueryBlock;
import com.alibaba.druid.sql.visitor.SQLASTOutputVisitor;
@@ -9,7 +12,15 @@ public class MappingEngine {
private LinkedHashMap<String, Entity> entities = new LinkedHashMap<String, Entity>();
private Integer maxLimit;
private MappingProvider provider;
private final MappingProvider provider;
public MappingEngine(){
this(new MySqlMappingProvider());
}
public MappingEngine(MappingProvider provider){
this.provider = provider;
}
public Integer getMaxLimit() {
return maxLimit;
@@ -34,7 +45,7 @@ public class MappingEngine {
public SQLASTOutputVisitor createOutputVisitor(Appendable out) {
return provider.createOutputVisitor(this, out);
}
public SQLSelectQueryBlock explainToSQLObject(String sql) {
return provider.explainToSQLObject(this, sql);
}