Spring Boot MyBatis注解:@MapperScan和@Mapper

Spring Boot MyBatis注解:@MapperScan和@Mapper需求缘起:在之前的文章中,我们定义DemoMapper类,但是并没有在该类上定义类似@Service或者@Controller之类的注解,那么为什么可以被Spring管理呢?(1)方式一:使用@Mapper注解为了让DemoMapper能够让别的类进行引用,我们可以在DemMapper类上添加@Mapper注解:Java代码@Mapper…

大家好,又见面了,我是你们的朋友全栈君。

需求缘起:

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

 

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

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

Java代码  

收藏代码

  1. @Mapper  
  2. public interface DemoMapper {  
  3.     @Insert(“insert into Demo(name) values(#{name})”)  
  4.     @Options(keyProperty=“id”,keyColumn=“id”,useGeneratedKeys=true)  
  5.     public void save(Demo demo);  
  6. }  

 

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

 

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

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

Java代码  

收藏代码

  1. @SpringBootApplication  
  2. @MapperScan(“com.kfit.*.mapper”)  
  3. public class App {  
  4.     public static void main(String[] args) {  
  5.        SpringApplication.run(App.class, args);  
  6.     }  
  7. }  

 

或者:

Java代码  

收藏代码

  1. @SpringBootApplication  
  2. @MapperScan(“com.kfit.mapper”)  
  3. public class App {  
  4.     public static void main(String[] args) {  
  5.        SpringApplication.run(App.class, args);  
  6.     }  
  7. }  

 

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

 

使用@MapperScan注解多个包

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

Java代码  

收藏代码

  1. @SpringBootApplication  
  2. @MapperScan({
    “com.kfit.demo”,“com.kfit.user”})  
  3. public class App {  
  4.     public static void main(String[] args) {  
  5.        SpringApplication.run(App.class, args);  
  6.     }  
  7. }  

 

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

Java代码  

收藏代码

  1. @SpringBootApplication  
  2. @MapperScan({
    “com.kfit.*.mapper”,“org.kfit.*.mapper”})  
  3. public class App {  
  4.     public static void main(String[] args) {  
  5.        SpringApplication.run(App.class, args);  
  6.     }  
  7. }  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131529.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何给女朋友做个树莓派复古相机?[通俗易懂]

    如何给女朋友做个树莓派复古相机?[通俗易懂]本文转载自程序员极客实验室手机拍照不够爽,带个单反又太重?试试做个树莓派复古相机,还能自己编写处理算法的那种——成本不到700元。没错,颜值很高,拍出来的照片也能打:你也可以快速上手做一个。如何制作一个树莓派复古相机目前,这部相机的代码、硬件清单、STL文件(用于3D打印)和电路图都已经开源。首先是硬件部分。这部复古相机的硬件清单如下:树莓派ZeroW(搭配microSD卡)、树莓派高清镜头模组、16mm1000万像素长焦镜头、2.2英寸TFT显

    2022年5月27日
    36
  • Tesseract ocr 中文批量训练脚本

    Tesseract ocr 中文批量训练脚本

    2021年9月12日
    83
  • svm 算法通俗介绍

    svm 算法通俗介绍http://blog.csdn.net/v_july_v/article/details/7624837作者:July、pluskid;致谢:白石、JerryLead出处:结构之法算法之道blog

    2022年8月1日
    4
  • 我所喜欢的Drupal教程及资源

    我所喜欢的Drupal教程及资源本文转载于http://www.sayblog.me/the-drupal-tutorials-and-resourcesthat-i-like.html  Drupal是一个免费开源的内容管理系统(CMS),就跟Wordpress一样,不过要比Wordpress更具威力,也更复杂一些。Wordpress已经做得相当好了,甚至可以说已经很完美了,而且简单易用,所以它的用户比Dru

    2022年6月14日
    24
  • CentOS7安装tomcat7「建议收藏」

    CentOS7安装tomcat7「建议收藏」安装说明安装环境:CentOS7安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz下载地址:http://tomcat.apache.org/download-70.cgi安装前提系统必须已经安装配置了JDK6+,如果不会安装请参考《CentOS-6.3安装配置JDK-7》。安装tomcat将apache-tomca

    2022年7月18日
    18
  • ElasticSearch快速入门【建议收藏】

    ElasticSearch快速入门【建议收藏】

    2022年2月20日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号