zoukankan      html  css  js  c++  java
  • 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,大家有什么看法?欢迎留言讨论,共同进步,也希望大家多多点赞,祝各位生活愉快。

  • 相关阅读:
    HotSpot 虚拟机垃圾回收算法实现
    多线程死锁的产生原因以及如何避免
    Java异常实战——OutOfMemoryError
    MySQL数据库中的四种隔离级别
    Java运行时数据区概述
    MySQL 字符集和校对
    debezium关于cdc的使用(下)
    debezium关于cdc的使用(上)
    对xxl-job进行simpleTrigger并动态创建任务扩展
    折腾Java设计模式之单例模式
  • 原文地址:https://www.cnblogs.com/east7/p/13174113.html
Copyright © 2011-2022 走看看