Spring 注解之 @MapperScan 和 @Mapper

@Mapper注解

       为了让别的类能够引用UserMapper,需要在UserMapper类上添加@Mapper注解:

@Mapper
public interface UserMapper {
    public void save(User user); 
}

       这种方式要求每一个mapper类都需要添加注解@Mapper,使用起来比较繁琐,于是 @MapperScan 应用而生。 

@MapperScan注解

       @MapperScan 可以配置一个或多个包路径,指定要扫描的Mapper类的包的路径,自动为它们生成代理类。示例:

复制代码
@SpringBootApplication
@MapperScan("com.demo.*.mapper")
public class DemoApplication {
  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
  }
}
复制代码

 

       此注解只会扫描包中的接口,不会扫描类。

  • @MapperScan("com.demo.mapper"):扫描指定包mapper中的接口;
  • @MapperScan("com.demo..mapper"):一个英文逗号代表任意字符串,但只代表一级包,比如可以扫描com.demo.aaa.mapper,不能扫描com.demo.aaa.bbb.mapper;
  • @MapperScan({"com.demo.mapper","com.demo.dao"}):注解多个包的示例,自动扫描com.demo.mapper和com.demo.dao下的接口;
  • @MapperScan("com.demo.*.mapper"):星号代表任意个包,比如可以扫描com.demo.aaa.mapper,也可以扫描com.demo.aaa.bbb.mapper。

 对于注解 @MapperScan 和 @Mapper,大家有什么看法?欢迎留言讨论,共同进步,也希望大家多多点赞,祝各位生活愉快。

 

posted @   楼兰胡杨  阅读(3034)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示