mybatis @MapperScan和@Mapper区别及理解

作用:

扫描项目中的Dao层,将dao接口类注入到Spring,能够让其他类进行引用;


以下摘自:https://blog.csdn.net/hk_chen1994/article/details/81774921

@Mapper:在dao接口类中,添加此注解;麻烦的在于,每个dao接口类都必须添加此注解;

@MapperScan:可以指定要扫描的dao接口类的路径,可以在启动类中添加此注解,可替代@Mapper注解(此模块内dao接口类不用都添加@Mapper注解)

扫描一个包:

  1. @MapperScan("com.demo.mapper"):扫描指定包中的接口
     
  2. @MapperScan("com.demo.*.mapper"):一个 *  代表一级包;比如可以扫到com.demo.aaa.mapper,不能扫到com.demo.aaa.bbb.mapper
     
  3. @MapperScan("com.demo.**.mapper"):两个 * 代表任意个包;比如可以扫到com.demo.aaa.mapper,也可以扫到com.demo.aaa.bbb.mapper

扫描多个包:

  1. 如果dao接口类在主程序可以扫描的包或者子包下面:
    @MapperScan({"com.kfit.demo","com.kfit.user"}) 
     
  2. 如果没有,可以使用如下方式进行配置:
    @MapperScan({"com.kfit.*.mapper","org.kfit.*.mapper"})  

放一个大神深入详解的地址:https://www.xttblog.com/?p=4102

发布了134 篇原创文章 · 获赞 26 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/inflaRunAs/article/details/105205123
今日推荐