com.github.zhengframework.mybatis.MyBatisConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zheng-mybatis Show documentation
Show all versions of zheng-mybatis Show documentation
zheng framework module: mybatis support
package com.github.zhengframework.mybatis;
import com.github.zhengframework.configuration.ConfigurationDefine;
import com.github.zhengframework.configuration.annotation.ConfigurationInfo;
import com.github.zhengframework.guice.ExposedPrivateModule;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.AutoMappingBehavior;
import org.apache.ibatis.session.ExecutorType;
import org.apache.ibatis.session.LocalCacheScope;
import org.apache.ibatis.type.TypeHandler;
@Data
@NoArgsConstructor
@ConfigurationInfo(prefix = "zheng.mybatis", supportGroup = true)
public class MyBatisConfig implements ConfigurationDefine {
private String environmentId;
private boolean lazyLoadingEnabled = false;
private boolean aggressiveLazyLoading = true;
private boolean multipleResultSetsEnabled = true;
private boolean useColumnLabel = true;
private boolean cacheEnabled = true;
private boolean useGeneratedKeys = false;
private Integer defaultStatementTimeout;
private ExecutorType executorType = ExecutorType.SIMPLE;
private AutoMappingBehavior autoMappingBehavior = AutoMappingBehavior.PARTIAL;
private boolean failFast = false;
private String mapperClassPackages;
private Collection> mapperClasses = new HashSet<>();
private Collection> interceptorsClasses = new HashSet<>();
private Collection>> handlersClasses = new HashSet<>();
private LocalCacheScope localeCacheScope;
private Boolean mapUnderscoreToCamelCase;
private Class extends ExposedPrivateModule> extraModuleClass;
private String configFile;
private Map properties = new HashMap<>();
}