纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

mybatis注解@Mapper和@MapperScan mybatis注解之@Mapper和@MapperScan的使用

BuffettCui   2021-10-09 我要评论
想了解mybatis注解之@Mapper和@MapperScan的使用的相关内容吗BuffettCui在本文为您仔细讲解mybatis注解@Mapper和@MapperScan的相关知识和一些Code实例欢迎阅读和指正我们先划重点:mybatis注解,@Mapper注解,@MapperScan注解下面大家一起来学习吧。

mybatis注解之@Mapper和@MapperScan

在使用Mybatis持久层框架来操作数据库时我们可以使用@Mapper注解和@MapperScan注解来将Mapper接口类交给Sprinig进行管理。

方式一:使用@Mapper注解

优点:粒度更细

缺点:直接在Mapper接口类中加@Mapper注解需要在每一个mapper接口类中都需要添加@Mapper注解较为繁琐

方式二:使用@MapperScan注解

通过@MapperScan可以指定要扫描的Mapper接口类的包路径

@SpringBootApplication  
@MapperScan("com.erayt.mapper")  
public class App {  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
}  

在路径中可以使用 * 作为通配符对包名进行匹配

@SpringBootApplication  
@MapperScan("com.erayt.*.mapper")  
public class App {  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
}  

​ 也可以使用@MapperScan注解对多个包进行扫描

@SpringBootApplication  
@MapperScan("com.erayt.mapperFirst","com.erayt.mapperSecond")  
public class App {  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
}  

@MapperScan和@Mapper区别及理解

作用

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

  • @Mapper:在dao接口类中添加此注解;麻烦的在于每个dao接口类都必须添加此注解;
  • @MapperScan:可以指定要扫描的dao接口类的路径可以在启动类中添加此注解可替代@Mapper注解(此模块内dao接口类不用都添加@Mapper注解)

扫描一个包

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

扫描多个包

如果dao接口类在主程序可以扫描的包或者子包下面:

@MapperScan({"com.kfit.demo","com.kfit.user"}) 

如果没有可以使用如下方式进行配置:

@MapperScan({"com.kfit.*.mapper","org.kfit.*.mapper"})  

以上为个人经验希望能给大家一个参考也希望大家多多支持。


相关文章

猜您喜欢

  • Nginx检查服务器存活状态 详解Nginx 被动检查服务器的存活状态

    想了解详解Nginx 被动检查服务器的存活状态的相关内容吗胖太乙在本文为您仔细讲解Nginx检查服务器存活状态的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Nginx检查服务器存活状态,Nginx服务器存活状态下面大家一起来学习吧。..
  • Android Activity Android入门教程之组件Activity的生命周期详解

    想了解Android入门教程之组件Activity的生命周期详解的相关内容吗低吟不作语在本文为您仔细讲解Android Activity的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Android,Activity,Android,Activity,生命周期下面大家一起来学习吧。..

网友评论

Copyright 2020 www.Musicdownload3mp.com 【飞音下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式