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,大家有什么看法?歡迎留言討論,共同進步,也希望大家多多點贊,祝各位生活愉快。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM