MyBatis-Spring配置

一、XML方式配置

1.MapperFactoryBean

<!--    创建被代理dao的代理对象 MapperFactoryBean会调用getObject创建代理对象getMapper()--><bean id="testdao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<!--        指向需要被代理的接口--><property name="mapperInterface" value="被代理的接口全路径"></property></bean>

2.MapperScannerConfigurer
扫描指定包(全路径)下的dao接口,生成该接口代理类存储起来

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="dao包全路径"></property></bean>

二、Mapper注解

在dao类上配置mapper注解.需要在所有接口上配置该注解

@Mapper
public interface xxxDao {}

三、MapperScan

配置在springboot启动类,启动时项目会自动扫描对应包路径的dao接口注册到容器,类似于xml配置的MapperScannerConfigurer

@MapperScan("dao包层全路径")
@SpringBootApplication
public class SpringBootProjectApplication {public static void main(String[] args) {SpringApplication.run(SpringBootProjectApplication.class, args);}
}

四、自动注入的注解

@Autowired
优先通过byType去容器中找对应的bean,如果没有再用byName.
如果编译期间无法找到.可以用通过@Autowired(required=false)来指定不检查该bean

@Resource
优先通过byName去容器中找对应的bean,如果没有再用byType

@Qualifier(“指定bean名”)
和@Autowired搭配使用的。如果bean的名字和属性对应不上,则可用@Qualifier来指定名称寻找bean

MapperScan及其自动注入区别相关推荐

  1. 剔除Intellij中Mybatis的Mapper自动注入警告

    起源 区别@Controller,@Service,@Repository,@Component 为什么建议构造器注入 Field injection: Constructor injection: ...

  2. @autowired注入mapper_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

    相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...

  3. @autowired注解注入为null_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

    相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...

  4. Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

    相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...

  5. java文件与bean所定义的_Spring定义bean的三种方式和自动注入

    前言:随着一个项目规模的增大,我们不得不引入许多Java bean对象,而这些对象一般来说是在Spring的配置文件applicationContext.xml中进行配置的,这样就声明了这是一个由Sp ...

  6. Spring 注解 属性赋值与自动注入装配

    属性赋值: @Value,@PropertySource 自动装配,自动注入: @Autowired,@Resource,@Inject,Aware接口,@Profile 1.属性赋值练习: 配置类: ...

  7. 引用类型属性自动注入-byName,byType,多个配置文件

    引用类型属性自动注入 ​ 对于引用类型属性的注入,也可不在配置文件中显示的注入.可以通过为标签 设置 autowire 属性值,为引用类型属性进行隐式自动注入(默认是不自动注入引用类型属 性).根据自 ...

  8. Spring自动注入

    谈及一个问题,无非牵扯到三点,是什么,怎么来的,怎么用的 Spring自动注入是什么 是指容器中的一个组件中需要用到另一个组件(例如聚合关系)时,依靠spring容器创建对象,而不是手动创建: Spr ...

  9. 运用smali自动注入技术分析android应用程序行为

    转自:http://blog.csdn.net/jiang_lostcode/article/details/40630079 现在android开发者社区里,除了app开发外,还有很多周边的工具类产 ...

最新文章

  1. cv::cuda::split 使用
  2. 最全mysql的复制和读写分离
  3. 利用nginx搭建http和rtmp协议的流媒体服务器
  4. 3.菜鸟教你一步一步开发 web service 之 axis 服务端创建
  5. Innumerable Ancestors 尺取 dfs序 lca
  6. OpenCV GrabCut分割的实例(附完整代码)
  7. No identifier specified for entity没有为实体指定标识符
  8. 【转】utf-8的中文是一个汉字占三个字节长度
  9. android launchmode java代码,java – Android:launchMode = SingleTask问题
  10. Wannafly挑战赛18B 随机数
  11. 【报告分享】2020中国消费品牌发展报告.pdf(附下载链接)
  12. python代码修改nginx配置_生产环境部署python代码(django+uwsgi+nginx)
  13. en开头的单词_大道至简:为什么记英语单词要先了解从拉丁语到法语的读音变化...
  14. CDR是什么?CorelDRAW矢量绘图
  15. 实现数据结构中的栈---后进先出LIFO
  16. 哈利波特3 阿兹卡班的囚徒
  17. 联想服务器系统机房,联想10月1日完成收购IBM x86服务器
  18. 丰巢的吃相到底难看在哪呢?
  19. 【Lintcode】1645. Least Subsequences
  20. Runtime error: expected scalar type Float but found Double

热门文章

  1. ViewModel基本使用与数据共享简单分析
  2. Ribbon自定义负载均衡算法
  3. ubuntu16.04+ROS kinect+DELL一体机单目摄像头运行ORB_SLAM2
  4. 二分图(概念、相关算法和题目应用)(全面整理)
  5. SEM竞价推广倍恶意点击的解决方案
  6. c++初学(电梯实验)
  7. Android字体描边和阴影,CSS基础:通过文字阴影实现文字的立体感,印刷感,描边和虚化效果...
  8. html中加入音乐播放器,HTML网页添加音乐播放器做背景音乐代码-标签audio
  9. 什么是:VGA SVGA XGA SXGA
  10. ACP(MaxCompute篇)-使用MMA迁移工具上传数据