当前位置: 首页 > news >正文

有了@MapperScan就不用@Mapper了你知道嘛

1、@Mapper注解:

作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类

添加位置:接口类上面

@Mapper
public interface UserDAO {
   //代码
}

如果想要每个接口都要变成实现类,那么需要在每个接口类上加上@Mapper注解,比较麻烦,解

决这个问题用@MapperScan

2、@MapperScan

作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现

类添加位置:是在Springboot启动类上面添加,

@SpringBootApplication
@MapperScan("com.winter.dao")
public class SpringbootMybatisDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootMybatisDemoApplication.class, args);
    }
}

加@MapperScan(“com.winter.dao”)注解以后,com.winter.dao包下面的接口类,在编译之后都会

生成相应的实现类

3、使用@MapperScan注解多个包

(实际用的时候根据自己的包路径进行修改)

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

4、 如果dao接口类没有在Spring Boot主程序可以扫描的包或者子包下面,可以使用如下方式进行

配置:

(没验证过,不确定能否使用,或许需要根据自己定义的包名进行修改路径)

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

相关文章:

  • Docker之Nacos的持久化和集群部署
  • 前端——表单相关的属性(上)
  • 【C++初阶7-stringOJ】上手用一下
  • 【Java 实战】通过ElasticSearch实现全局搜索功能
  • webgis —— 为瓦片构建缓存
  • 最惨面试季:“这么简单的9道题,我刷掉了90%的测试员。”
  • c++11 function模板:模板特化与可变参数函数模板
  • CSDN竞赛14期题解
  • Qt创建线程的几种方式_创建一个新线程的方法
  • Android自定义ViewGroup布局进阶,完整的九宫格实现
  • 完全开源的代码生成器之code-generator
  • C++:实现量化将期限结构与一组债券相匹配 使用四种不同的拟合方法测试实例
  • 毫米波雷达的那些知识点——增益、阈值、功耗、窗口、RF 发射功率调整、VCO、LNA
  • 1568_AURIX_TC275_电源管理_唤醒配置与状态
  • MySQL表的增删查改(上)
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ECMAScript6(0):ES6简明参考手册
  • jquery cookie
  • KMP算法及优化
  • mysql外键的使用
  • nginx 配置多 域名 + 多 https
  • React中的“虫洞”——Context
  • Redis 懒删除(lazy free)简史
  • Vue 重置组件到初始状态
  • 聚簇索引和非聚簇索引
  • 十年未变!安全,谁之责?(下)
  • 算法-图和图算法
  • 新手搭建网站的主要流程
  • 怎么将电脑中的声音录制成WAV格式
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • (pojstep1.1.2)2654(直叙式模拟)
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)Unity3DUnity3D在android下调试
  • (转)项目管理杂谈-我所期望的新人
  • ****Linux下Mysql的安装和配置
  • *1 计算机基础和操作系统基础及几大协议
  • .NET 发展历程
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net反混淆脱壳工具de4dot的使用
  • .net经典笔试题
  • .NET序列化 serializable,反序列化
  • @Builder用法
  • @ConfigurationProperties注解对数据的自动封装
  • @vue/cli脚手架
  • [ C++ ] STL---string类的使用指南
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ 数据结构 - C++] AVL树原理及实现
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [ARC066F]Contest with Drinks Hard
  • [BUAA软工]第一次博客作业---阅读《构建之法》