关键时刻,第一时间送达!
前言:这段时间用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
程序员共读整理发布,转载请联系作者获得授权
领取专属 10元无门槛券
私享最新 技术干货