弹簧引导如何实现与MyBatis搭配使用

  介绍

本篇文章给大家分享的是有关弹簧引导如何实现与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搭配使用“> </p> <p>其中MyBatis使用的3.3.0版本,可以通过:</p> <p> & lt; mybatis.version> 3.3.0</mybatis.version>属性修改默认版本。</p> <p> mybatis-spring使用版本1.2.3,可以通过:</p> <p> & lt; mybatis-spring.version> 1.2.3</mybatis-spring.version>修改默认版本。</p> <p>在application.yml中增加配置:</p> <p> MyBatis: </p> <p>,mapperLocations:类路径:mapper/* . xml <br/>,typeAliasesPackage: tk.mapper.model </p> <p>除了上面常见的两项配置,还有:</p> <ul> <李> mybatis.config: mybatis-config.xml配置文件的路径李</> <>李mybatis.typeHandlersPackage:扫描typeHandlers的包</李> <李> mybatis.checkConfigLocation:检查配置文件是否存在李</> <李> mybatis。executorType:设置执行模式(简单、重用、批处理),默认为简单的</李> </ul> <p> </p> <p>这种方式和平常的用法比较接近。需要添加mybatis依赖和mybatis-spring依赖。</p> <p>然后创建一个MyBatisConfig配置类:</p> <pre类=/* *   * 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(数据源);   }   }

弹簧引导如何实现与MyBatis搭配使用