SpringBoot集成MyBatis

一:导入相关依赖

<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 暂且可了解到此,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容