一:导入相关依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
二:配置连接驱动等配置
之前的配置在application.properties文件中配置即可
三:注解扫描
那怎么扫描Mapper,怎么扫描Service又怎么开启事务呢?
从上图中 我们可以看到, 此类上贴了有MapperScan 此注解的意思是扫描mapper接口(dao,持久层),此包下面的全部交给spring容器管理
还有一个EnableTransactionManagement 这个是开启事务的管理,那么问题来了, Spring怎么知道哪些要做事务呢?
然后我们可以看到在业务层加上Transactionl 被扫描到此类上贴有此注解,就会帮我们做事务, 那么问题又来了 刚刚只是扫描了mapper ,那里有扫描Service?
我们回到图2 还有一个SpringBootApplication 注解 ,那就点进去看看这个注解是干什么的
点进去我们现只需要关注三个标签,
1:SpringBootConfiguration 代表这个类是配置类,
2:EnableAutoConfiguration,开启自动配置(也就是说扫描到之后SpringBoot会帮我们做一下自动配置化)
3:ComponentScan 这个就是扫描到只要在再累上贴有Service.Controller, .....就交给容器管理了 , 这些事情SpringBoot帮我们做了,
其它原理不多说, SpringBoot集成MyBatis 暂且可了解到此,