SpringBoot整合MyBatis

关键时刻,第一时间送达!

前言:这段时间用springboot感觉确实挺好用的,很大程度上的简化了开发,由其是它的自动化配置,让大大的提高了开发效率,现在我们要让SpringBoot与MyBatis一起工作。

注:

本人亲测可用,包括事务。

使用注解形式,全程无MyBatis与Spring的配置文件

文章时间为2016-9-3日,使用的是MyBatis官方提供的mybatis-spring-boot-starter,当前最新版本为1.1.1。

mybatis-spring-boot-starter的github源码地址为:https://github.com/mybatis/spring-boot-starter

mybatis-spring-boot-stater的官方文档地址为:http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/

方法一:多数据源的mytis

强烈推荐:只要一行注解,使用mybatis的多数据源,无需要任何配置。

github地址:https://gitee.com/xiaojiezhu/mybadis-starter.git

使用方法如下,先加入如下配置文件,在yaml中

如上是定义了两个数据源

然后在main方法所在类加上此注解

上面的注解中 saas是上方配置文件,数据源的名称,后面是扫描的接口包名,可以用逗号分隔传入多个,再后面是扫描xml的配置文件路径,也支持多个 注解中接收的是一个数组,所以支持多个数据源,除此不需要任何代码就可以使用,就可以直接支持多数据源。

下面方法二是使用mybatis官方的starter,需要经过一些配置才行。

方法二:使用mybatis官方starter

首先加入mybatis-spring-boot-stater的Maven依赖

配置数据源,这里使用的dbcp的数据源,具体大家可以看自己的情况来使用

在src/main/resource中,添加一个prop.properties配置文件,这里面添加了一些数据库连接的信息

然后加上下面的代码注入数据源

增加MyBatis的配置

然后需要配置MyBatis配置文件的路径,这个配置需要与上面的配置分开来写,因为它们有着一个先后顺序

然后这就是配置完了,真的很简单,但是细心的朋友可能会问,代码里面怎么没有配置MyBatis接口的地址呢?

在这里,使用@Mapper注解来标识一个接口为MyBatis的接口,MyBatis会自动寻找这个接口,如下

这样就可以使用了,当然,在这之前,你得开启@ComponentScan注解,或者直接使用@SpringBootApplication(推荐)

作者:朱小杰

cnblogs.com/zhuxiaojie/p/5836159.html

程序员共读整理发布,转载请联系作者获得授权

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180705B1I6O600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券