144.Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper

Posted SpringBoot

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了144.Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper相关的知识,希望对你有一定的参考价值。

需求缘起:

       在之前的文章中,我们定义DemoMapper类,但是并没有在该类上定义类似@Service或者@Controller之类的注解,那么为什么可以被Spring管理呢?

 

(1)方式一:使用@Mapper注解

       为了让DemoMapper能够让别的类进行引用,我们可以在DemMapper类上添加@Mapper注解:


直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。

 

(2)方式二:使用@MapperScan注解

       通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如:

144.Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper


或者:

144.Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper


       可以根据包的结构指定不同的表达式。

 

使用@MapperScan注解多个包

可以使用如下的方式指定多个包:


       如果mapper类没有在Spring Boot主程序可以扫描的包或者子包下面,可以使用如下方式进行配置:

 

视频+交流平台:

à Spring Boot网易云课堂视频

http://study.163.com/course/introduction.htm?courseId=1004329008


à Spring Boot优酷视频

http://412887952-qq-com.iteye.com/blog/2344171


à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 


以上是关于144.Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper的主要内容,如果未能解决你的问题,请参考以下文章

140. Spring Boot MyBatis升级篇-注解- #和$符号特别篇

141. Spring Boot MyBatis升级篇-注解-@Result

136. [视频]Spring Boot MyBatis升级篇-注解-增删改查

Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案二:@Provider

135. Spring Boot MyBatis升级篇-注解-自增ID

142. Spring Boot MyBatis升级篇-注解-动态SQL(if test)-方案二:@Provider