7、注解@Mapper、@MapperScan

2018年09月20日 11:12:41 飞奔的加瓦 阅读数 3284
 
 版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nba_linshuhao/article/details/82783454

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);
}
}

最新文章

  1. centos配置虚拟主机
  2. java.io.IOException: Cannot run program "jad"
  3. Can’t Activate Reporting Services Service in SharePoint
  4. Unity协程截图,WWWForm、WWW配合上传
  5. 国内网站常用的一些 CDN 公共库加速服务
  6. 使用花生壳6.5客户端FTP设置
  7. [游戏模版10] Win32 平面地图贴图 正
  8. LCS修改版(Longest Common Subsequence 最长公共子序列)
  9. CentOS 6.5部署安装Memcached
  10. iOS中Objective-C与JavaScript之间相互调用的实现(实现了与Android相同的机制)转
  11. Windows USN Journal Parsing
  12. Android 自定义对话框(Dialog)位置,大小
  13. C#调用VC dll输出参数
  14. 【Android Developers Training】 20. 创建一个Fragment
  15. java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类
  16. HTML div 盒子 添加/删除——浮层
  17. Oracle错误——ORA-39002:操作无效、ORA-39070:无法打开日志文件、ORA-06512:在“SYS.UTL_FILE”,line
  18. Day 15 模块
  19. github PageHelper使用PageInfo数据错乱问题
  20. 第五篇 - Selenium突破反爬获取qq邮件标题

热门文章

  1. 第12组 Alpha冲刺(6/6)
  2. 软件工程 “校园汇” 个人IDEA竞选分析与总结
  3. go 练习:HTTP 处理
  4. SpringBoot定时任务@Scheduled
  5. MacBook Air在macOS Mojave和macOS Seirra系统下使用Loopback在OBS Studio推流时输出系统软件声音
  6. 视频色彩空间RGB、YUV、YCbCr
  7. Centos7安装golang
  8. react ui 参考网站
  9. 【翻译】Flink Table Api & SQL —Streaming 概念 ——动态表
  10. [LeetCode] 162. Find Peak Element 查找峰值元素