本篇文章给大家分享的是有关弹簧引导如何实现与MyBatis搭配使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
春季启动是由关键团队提供的全新框架,其设计目的是用来简化新弹簧应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,弹簧引导致力于在蓬勃发展的快速应用开发领域(快速应用程序开发)成为领导者。
在集成MyBatis前,我们先配置一个德鲁伊数据源。
1。弹簧引导入门
2。弹簧引导属性配置和使用
3。弹簧引导集成MyBatis
4。弹簧引导静态资源处理
5。弹簧引导——配置排序依赖技巧
德鲁伊有很多个配置选项,使用弹簧引导的配置文件可以方便的配置德鲁伊。
在应用程序。yml配置文件中写上:spring:
数据源: 名称:测试 url: jdbc: mysql://192.168.16.137:3306/测试 用户名:根 密码: #使用德鲁伊数据源 类型:com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver 过滤器:统计 maxActive: 20 initialSize: 1 maxWait: 60000 minIdle: 1 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery:选择& # 39;x # 39; testWhileIdle:真 testOnBorrow:假 testOnReturn:假 poolPreparedStatements:真 maxOpenPreparedStatements: 20
这里通过类型:com.alibaba.druid.pool。DruidDataSource配置即可。
弹簧引导集成MyBatis有两种方式,一种简单的方式就是使用MyBatis官方提供的:
mybatis-spring-boot-starter
另外一种方式就是仍然用类似mybatis-spring的配置方式,这种方式需要自己写一些代码,但是可以很方便的控制MyBatis的各项配置。
在pom。xml中添加依赖:
& lt; dependency> & lt; groupId> org.mybatis.spring.boot & lt; artifactId> mybatis-spring-boot-starter & lt; version> 1.0.0 & lt;/dependency>
mybatis-spring-boot-starter依赖树如下:
/* * * MyBatis基础配置 * * @author liuzh * @since 2015-12-19 11 */@ configuration @EnableTransactionManagement 公共类MyBatisConfig实现TransactionManagementConfigurer { @ autowired 数据源的数据源; @ bean (name=皊qlSessionFactory") 公共SqlSessionFactory sqlSessionFactoryBean () { SqlSessionFactoryBean bean=new SqlSessionFactoryBean (); bean.setDataSource(数据源); bean.setTypeAliasesPackage (“tk.mybatis.springboot.model");//分页插件 PageHelper PageHelper=new PageHelper (); 属性=new属性(); properties.setProperty (“reasonable",“true"); properties.setProperty (“supportMethodsArguments",“true"); properties.setProperty (“returnPageInfo",“check"); properties.setProperty (“params"“数=countSql"); pageHelper.setProperties(属性);//添加插件 bean。setPlugins(新的拦截器[]{pageHelper});//添加XML目录 ResourcePatternResolver解析器=new PathMatchingResourcePatternResolver (); 尝试{ bean.setMapperLocations (resolver.getResources(“类路径:mapper/* .xml")); 返回bean.getObject (); }捕捉(异常e) { e.printStackTrace (); 把新的RuntimeException (e); } } @ bean 公共SqlSessionTemplate SqlSessionTemplate (SqlSessionFactory SqlSessionFactory) { 返回新SqlSessionTemplate (sqlSessionFactory); } @ bean @Override 公共PlatformTransactionManager annotationDrivenTransactionManager () { 返回新DataSourceTransactionManager(数据源); } }