MapperScan及其自动注入区别
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及其自动注入区别相关推荐
- 剔除Intellij中Mybatis的Mapper自动注入警告
起源 区别@Controller,@Service,@Repository,@Component 为什么建议构造器注入 Field injection: Constructor injection: ...
- @autowired注入mapper_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...
- @autowired注解注入为null_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...
- Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...
- java文件与bean所定义的_Spring定义bean的三种方式和自动注入
前言:随着一个项目规模的增大,我们不得不引入许多Java bean对象,而这些对象一般来说是在Spring的配置文件applicationContext.xml中进行配置的,这样就声明了这是一个由Sp ...
- Spring 注解 属性赋值与自动注入装配
属性赋值: @Value,@PropertySource 自动装配,自动注入: @Autowired,@Resource,@Inject,Aware接口,@Profile 1.属性赋值练习: 配置类: ...
- 引用类型属性自动注入-byName,byType,多个配置文件
引用类型属性自动注入 对于引用类型属性的注入,也可不在配置文件中显示的注入.可以通过为标签 设置 autowire 属性值,为引用类型属性进行隐式自动注入(默认是不自动注入引用类型属 性).根据自 ...
- Spring自动注入
谈及一个问题,无非牵扯到三点,是什么,怎么来的,怎么用的 Spring自动注入是什么 是指容器中的一个组件中需要用到另一个组件(例如聚合关系)时,依靠spring容器创建对象,而不是手动创建: Spr ...
- 运用smali自动注入技术分析android应用程序行为
转自:http://blog.csdn.net/jiang_lostcode/article/details/40630079 现在android开发者社区里,除了app开发外,还有很多周边的工具类产 ...
最新文章
- cv::cuda::split 使用
- 最全mysql的复制和读写分离
- 利用nginx搭建http和rtmp协议的流媒体服务器
- 3.菜鸟教你一步一步开发 web service 之 axis 服务端创建
- Innumerable Ancestors 尺取 dfs序 lca
- OpenCV GrabCut分割的实例(附完整代码)
- No identifier specified for entity没有为实体指定标识符
- 【转】utf-8的中文是一个汉字占三个字节长度
- android launchmode java代码,java – Android:launchMode = SingleTask问题
- Wannafly挑战赛18B 随机数
- 【报告分享】2020中国消费品牌发展报告.pdf(附下载链接)
- python代码修改nginx配置_生产环境部署python代码(django+uwsgi+nginx)
- en开头的单词_大道至简:为什么记英语单词要先了解从拉丁语到法语的读音变化...
- CDR是什么?CorelDRAW矢量绘图
- 实现数据结构中的栈---后进先出LIFO
- 哈利波特3 阿兹卡班的囚徒
- 联想服务器系统机房,联想10月1日完成收购IBM x86服务器
- 丰巢的吃相到底难看在哪呢?
- 【Lintcode】1645. Least Subsequences
- Runtime error: expected scalar type Float but found Double
热门文章
- ViewModel基本使用与数据共享简单分析
- Ribbon自定义负载均衡算法
- ubuntu16.04+ROS kinect+DELL一体机单目摄像头运行ORB_SLAM2
- 二分图(概念、相关算法和题目应用)(全面整理)
- SEM竞价推广倍恶意点击的解决方案
- c++初学(电梯实验)
- Android字体描边和阴影,CSS基础:通过文字阴影实现文字的立体感,印刷感,描边和虚化效果...
- html中加入音乐播放器,HTML网页添加音乐播放器做背景音乐代码-标签audio
- 什么是:VGA SVGA XGA SXGA
- ACP(MaxCompute篇)-使用MMA迁移工具上传数据