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

@MapperScan

简介:

@MapperScan注解是MyBatis框架在Spring Boot中的一个重要集成注解

作用:

@MapperScan主要作用是告诉Spring框架在启动时扫描指定的包路径,并将该路径下的所有MyBatis的Mapper接口批量注入到Spring容器中。这样,开发者就可以在Spring应用中直接通过@Autowired等方式注入Mapper实例,进行数据库操作,而无需在每个Mapper接口上单独添加@Mapper注解,从而简化了配置,提高了开发效率。

属性:

value/basePackages:用于指定需要扫描的包路径,可以是一个或多个包路径,支持使用通配符。
basePackageClasses:用于指定需要扫描的包路径的类,Spring会通过这个类的包路径来扫描Mapper接口。
annotationClass:用于指定需要扫描的接口上应该具有的注解类型,默认是@Mapper注解。
nameGenerator:用于指定Bean名称生成器,默认是org.mybatis.spring.mapper.BeanNameGenerator。
factoryBean:用于指定生成Mapper Bean的工厂类,默认是org.mybatis.spring.mapper.MapperFactoryBean。

举个栗子:

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

@MapperScan("com.example.mapper")指定了com.example.mapper包下的所有接口都会被MyBatis扫描并注册为Mapper。

指定多个包路径:

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

 

 

 

http://www.lryc.cn/news/515560.html

相关文章:

  • SQL中聚类后字段数据串联字符串方法研究
  • 【嵌入式硬件】直流电机驱动相关
  • CSP初赛知识学习计划(第一天)
  • 【嵌入式硬件】嵌入式显示屏接口
  • 07-ArcGIS For JavaScript--隐藏参数qualitySettings(memory和lod控制)
  • QML自定义数值编辑框SpinBox样式
  • 【数据可视化-10】国防科技大学录取分数线可视化分析
  • 深入探索:将 Elasticsearch 与 Ruby 工具结合使用
  • Istio 补充 Kubernetes 的不足
  • 远程主机执行脚本1、无脚本内容外协。
  • Jmeter进阶篇(32)Jmeter 在 MySQL 数据库压测中的应用
  • Python脚本实现通过Vector VN1630A CAN盒子与ECU通信
  • Spring实现Logback日志模板设置动态参数
  • 内部类 --- (寄生的哲学)
  • Python深度学习GRU、LSTM 、BiLSTM-CNN神经网络空气质量指数AQI时间序列预测及机器学习分析|数据分享...
  • JSP基础
  • 基于Springboot +Vue 在线考试管理系统
  • Node.js 函数
  • JVM学习指南(9)-JVM运行时数据区
  • 2025/1/4期末复习 密码学 按老师指点大纲复习
  • 关于嵌入式系统的知识课堂(二)
  • 基于ETAS工具的AutoConnect实现方案
  • BGP基础配置实验
  • 基于单片机的人体健康指标采集系统设计
  • Go语言性能优化-字符串格式化优化
  • UE5失真材质
  • SAP 01-初识AMDP(ABAP-Managed Database Procedure)
  • 关于视频审核,内容风控在“控”什么?
  • 5G NTN(七) 高层(1)
  • 专家混合(MoE)大语言模型:免费的嵌入模型新宠