public class ShardingSqlSessionFactoryBean
extends org.mybatis.spring.SqlSessionFactoryBean
implements org.springframework.context.ApplicationContextAware
SqlSessionFactoryBean
的配置替换为此类即可,此类提供了shardingScanPackage和tableShardPlugin两个属性可以设置,tableShardPlugin提供自定义分表组件注入功能,
shardingScanPackage提供初始化路径扫描功能,推荐使用springComponent注解扫描自定义TableStrategy}。
Configuration sample:
<bean id="sqlSessionFactory" class="cc.iliz.mybatis.shading.spring.ShardingSqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/mybatis/mybatis-config.xml" />
<property name="mapperLocations" value="classpath:mybatis/* /*.xml" />
<property name="shardingScanPackage" value="com.iliz" />
</bean>
| 构造器和说明 |
|---|
ShardingSqlSessionFactoryBean() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.apache.ibatis.session.SqlSessionFactory |
buildSqlSessionFactory() |
String |
getShardingScanPackage() |
TableShardPlugin |
getTableShardPlugin() |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setShardingScanPackage(String shardingScanPackage) |
void |
setTableShardPlugin(TableShardPlugin tableShardPlugin) |
afterPropertiesSet, getCache, getDatabaseIdProvider, getObject, getObjectType, getVfs, isSingleton, onApplicationEvent, setCache, setConfigLocation, setConfiguration, setConfigurationProperties, setDatabaseIdProvider, setDataSource, setEnvironment, setFailFast, setMapperLocations, setObjectFactory, setObjectWrapperFactory, setPlugins, setSqlSessionFactoryBuilder, setTransactionFactory, setTypeAliases, setTypeAliasesPackage, setTypeAliasesSuperType, setTypeHandlers, setTypeHandlersPackage, setVfspublic String getShardingScanPackage()
public void setShardingScanPackage(String shardingScanPackage)
public TableShardPlugin getTableShardPlugin()
public void setTableShardPlugin(TableShardPlugin tableShardPlugin)
protected org.apache.ibatis.session.SqlSessionFactory buildSqlSessionFactory()
throws IOException
buildSqlSessionFactory 在类中 org.mybatis.spring.SqlSessionFactoryBeanIOExceptionpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionCopyright © 2018. All rights reserved.