EasymybatisConfig類裏面存放一些配置參數,這些參數都有默認值,通常狀況下能夠不用。EasymybatisConfig的使用方法也很簡單,spring普通注入一個就好了。java
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; }
<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
若是爲true,則開啓駝峯轉換下劃線功能。實體類中的java字段映射成數據庫字段將自動轉成下劃線形式。能夠省略@Column註解。默認true。sql
mapper處理線程數,此項配置能夠加快啓動速度。默認值50。數據庫
指定模板文件class路徑。若是沒有指定,則默認讀取easymybatis/tpl/下的模板,通常狀況下不作配置。springboot
指定公共SQL模塊class路徑,若是沒有指定,則默認讀取easymybatis/commonSql.xml,通常狀況下不作配置。mybatis
指定mapper文件存放路徑。由於easymybatis是直接將mapper內容注入到內存當中,開發人員無感知,而且不知道mapper內容是什麼樣子,這個功能就是讓開發人員可以查看到對應的mapper內容,方便定位和排查問題。通常狀況下此項不用開啓。app