EasymybatisConfig配置项说明

原创
2017/10/17 14:14
阅读数 269

EasymybatisConfig类里面存放一些配置参数,这些参数都有默认值,一般情况下可以不用。EasymybatisConfig的使用方法也很简单,spring普通注入一个就行了。

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>

下面就讲解下各个属性的作用:

camel2underline

如果为true,则开启驼峰转换下划线功能。实体类中的java字段映射成数据库字段将自动转成下划线形式。可以省略@Column注解。默认true。

mapperExecutorPoolSize

mapper处理线程数,此项配置可以加快启动速度。默认值50。

templateClasspath

指定模板文件class路径。如果没有指定,则默认读取easymybatis/tpl/下的模板,一般情况下不做配置。

commonSqlClasspath

指定公共SQL模块class路径,如果没有指定,则默认读取easymybatis/commonSql.xml,一般情况下不做配置。

mapperSaveDi

指定mapper文件存放路径。因为easymybatis是直接将mapper内容注入到内存当中,开发人员无感知,并且不知道mapper内容是什么样子,这个功能就是让开发人员能够查看到对应的mapper内容,方便定位和排查问题。一般情况下此项不用开启。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部