一开始的时候一直不明白为什么MapperScannerConfigurer中sqlSessionFactoryBeanName要用value而不用ref.

在mybatis-spring1.1.0以前,是通过<property name="sqlSessionFactory" ref="sqlSessionFactory"/>将SqlSessionFactory对象注入到sqlSessionFactory,这样做可能会有一个问题,就是在初始化MyBatis时,jdbc.properties文件还没被加载进来,dataSource的属性值没有被替换,就开始构造sqlSessionFactory类,属性值就会加载失败

在1.1.0以后,MapperScannerConfigure提供了String类型的sqlSessionFactoryBeanName,通过<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />,这样先将bean name注入到sqlSessionFactoryBeanName,等到spring初始化完成后,再通过bean name构建sqlSessionFactory。

用sqlSessionFactoryBeanName而不用sqlSessionFactory的原因相关推荐

  1. 这就是为什么选择C语言不用python的原因

    1.c比python快的原因 c是编译型语言,编译器直接将c的源码编译成机器语言运行,和像python.java这种解释型语言比减少了运行时解释翻译的时间,提高运行效率,其次c语言是没有像java语言 ...

  2. 脂质体挤出器故障不用慌,了解原因解决问题

    脂质体挤出器一般用于实验室脂质体样品挤出较多,且尤其适合于处方成熟的空白脂质体样品的挤出.部分也可采取多个并联使用的方式满足中试.生产产能的需求.其是以氮气或压缩空气作为动力源输入,气缸对输入气源进行 ...

  3. EF架构~为IEnumerable接口添加增删查等操作,原因是IEnumerable导航属性更放心

    回到目录 对EF开发来说,导航属性肯定都用过,事实上,它是由VS IDE工具根据你的数据库关系结构自动生成的外键属性,在类视图中可以看到相关属性,它是以外键表名来标识的,如果是一对多的关系,那么,它会 ...

  4. c++mfc编写实验_零基础学Windows窗口图形界面编程(不用MFC),菜鸟学完变身高手,敢与专业媲美...

    又一门新的计算机课上线啦! 什么课?看下面视频(以下视频是本课第一讲) 用什么语言 我们声明一下(这个在我们课上也跟同学强调):不要为用什么语言掐架!那是初学者的行为,为高手所不为. 第二,我们这门课 ...

  5. hashmap中用红黑树不用其他树_为什么hashMap引入了红黑树而不是其他结构

    1.为什么hashMap使用红黑树而不是其他结构? 在回答这个问题之前,我们先了解一下有关二叉树的基本内容. ①二叉排序树(又称二叉查找树): 1)若左子树不为空,则左子树上所有结点的值均小于根结点的 ...

  6. 为什么计算机语言不用中文,为什么中文不能用来编程?

    原标题:为什么中文不能用来编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.想必大家在刚学习编程时,都会有这样的困惑:为啥不能直接用中文编程呢? 今天软妹 ...

  7. 最新版的SSM框架spring5.0搭建教程(附源码)

    <p>用SSM框架已经有一段时间了,但都没有完整地搭建过一次工程.前段时间比较有时间就自己试着搭建了一下,差不多都是用的最新的spring版本了,然后就在这个基础上做了很多的实验测试.最近 ...

  8. MySQL这一章就够了(一)

    前言:呕心沥血5个月淦出本文,整理所有MySQL知识.我愿称之为地表最强MySQL. MySql笔记 MySQL是关系型数据库,基于SQL查询的开源跨平台数据库管理系统.它最初是由瑞典MySQL AB ...

  9. Java_持久层_MyBatis

    不定期补充.修正.更新:欢迎大家讨论和指正 目录 JDBC MyBatis 基本使用 传参问题 全局配置文件 结果映射 多表查询 动态SQL if标签 choose标签 foreach标签 缓存 一级 ...

最新文章

  1. mysql 环形复制_mysql复制(Replication)
  2. 第一集 企业IT体系结构
  3. [Java开发之路]Java字符串
  4. AngularJS学习之旅—AngularJS Http(九)
  5. 泰拉瑞亚服务器怎么让玩家注册,上线10年,《泰拉瑞亚》为何变成了一款交友游戏?...
  6. ICCV 2021 揭榜!十大方向抢先看!(Transformer/分割/Action/插帧/超分等)
  7. awg线径与电流_awg线径对照表(awg线径与电流对照表)
  8. Win10 CMD命令大全与超好用的快捷键
  9. 【最新原创】中国移动(中国联通)_通信账单,详单,个人信息抓取爬虫代码
  10. python爬虫爬取qq音乐巅峰榜热歌歌词,jieba中文分词,词云展示
  11. 网络安全:IP地址定位方式
  12. python文件传输进度条_Python复制和移动文件的进度条
  13. 搞定互联网安全的四大计划
  14. java推箱子图片素材下载_推箱子游戏素材 箱子图 背景图 人物图
  15. Monocular Depth Estimation UsingLaplacian Pyramid-Based Depth Residuals翻译
  16. 面试技巧STAR原则
  17. c语言 已知5名同学的4门成绩,已知5个学生的4门课的成绩,要求求出每个学生的平均成绩,然后对平均成绩从高到低将各学生的成绩排 序记录...
  18. 视频教程-沐风老师3DMAX石墨烯建模视频教程-3Dmax
  19. echart 边框线_echarts 饼图给外层加边框
  20. 详细排错,linux报错:Found option without preceding group in config file,Fatal error in defaults handling,

热门文章

  1. SQLServer之创建数据库架构
  2. leetcode-581-Shortest Unsorted Continuous Subarray
  3. Tomcat架构解析之3 Connector NIO
  4. 深入浅出,ARCore开发原理
  5. Linux Kernel Development——列出系统中所有的进程
  6. nginx + mysql + php-fpm 环境
  7. SecureCRT的快捷键
  8. Redis 实践笔记
  9. 做事情不要着急,着急只能把事情做的更加糟糕。。。
  10. 数学建模感悟:新的算法的学习