EasymybatisConfig配置項說明

EasymybatisConfig類裏面存放一些配置參數,這些參數都有默認值,通常狀況下能夠不用。EasymybatisConfig的使用方法也很簡單,spring普通注入一個就好了。java

springboot 配置方式:

mybatis.config-location=classpath:mybatis/mybatisConfig.xml
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.camel2underline=true
mybatis.common-sql-classpath=xx
mybatis.mapper-save-dir=d:/mapper

註解使用方式:

@Bean(name = sqlSessionFactoryName)
	public SqlSessionFactoryBean sqlSessionFactoryBean(@Autowired DataSource dataSource) throws Exception {
		SqlSessionFactoryBeanExt bean = new SqlSessionFactoryBeanExt();
		
		bean.setDataSource(dataSource);
		bean.setConfigLocation(this.getResource(mybatisConfigLocation));
		bean.setMapperLocations(this.getResources(mybatisMapperLocations));
		
		// ====如下是附加屬性====
		
		// dao所在的包名,跟MapperScannerConfigurer的basePackage一致,多個用;隔開
		bean.setBasePackage(basePackage);
		bean.setConfig(getConfig());
		
		return bean;
	}
	
	public EasymybatisConfig getConfig() {
		EasymybatisConfig config = new EasymybatisConfig();
		
		config.setXXX();
		...
		return config;
	}

xml文件注入方式:

<bean id="sqlSessionFactory"
		class="net.oschina.durcframework.easymybatis.ext.SqlSessionFactoryBeanExt">
		<property name="dataSource" ref="dataSource" />
		<property name="configLocation">
			<value>classpath:mybatis/mybatisConfig.xml</value>
		</property>
		<property name="mapperLocations">
			<list>
				<value>classpath:mybatis/mapper/*.xml</value>
			</list>
		</property>
		
		<!-- 如下是附加屬性 -->
		
		<!-- dao所在的包名,跟MapperScannerConfigurer的basePackage一致 
			多個用;隔開
		-->
		<property name="basePackage" value="com.myapp.dao" />
		<property name="config">
			<bean class="net.oschina.durcframework.easymybatis.EasymybatisConfig">				
				<property name="屬性名" value="屬性值"/>
				
			</bean>
		</property>
	</bean>

下面就講解下各個屬性的做用:spring

camel2underline

若是爲true,則開啓駝峯轉換下劃線功能。實體類中的java字段映射成數據庫字段將自動轉成下劃線形式。能夠省略@Column註解。默認true。sql

mapperExecutorPoolSize

mapper處理線程數,此項配置能夠加快啓動速度。默認值50。數據庫

templateClasspath

指定模板文件class路徑。若是沒有指定,則默認讀取easymybatis/tpl/下的模板,通常狀況下不作配置。springboot

commonSqlClasspath

指定公共SQL模塊class路徑,若是沒有指定,則默認讀取easymybatis/commonSql.xml,通常狀況下不作配置。mybatis

mapperSaveDi

指定mapper文件存放路徑。由於easymybatis是直接將mapper內容注入到內存當中,開發人員無感知,而且不知道mapper內容是什麼樣子,這個功能就是讓開發人員可以查看到對應的mapper內容,方便定位和排查問題。通常狀況下此項不用開啓。app

相關文章
相關標籤/搜索