全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解 MapperScannerConfigurer之sqlSessionFactory注入方式

MapperScannerConfigurer之sqlSessionFactory注入方式讲解

首先,Mybatis中的有一段配置非常方便,省去我们去写DaoImpl(Dao层实现类)的时间,这个配置就是包扫描。。。。

让我们先来看一段代码:

  <!-- 4:配置扫描Dao接口的包,动态实现Dao接口,注入到Spring容器中 -->
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <!--这里是今天要说的重点-->
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
    <!-- 给出需要扫描的Dao接口包 -->
    <property name="basePackage" value="org.seckill.dao"></property>
  </bean>

在MapperScannerConfigurer中,我们知道sqlSessionFactory的注入方式有四种,分别是sqlSessionFactory,sqlSessionFactoryBeanName,sqlSessionTemplate,sqlSessionTemplateBeanName,而sqlSessionFactory这种已经过时,所以我们用到的是sqlSessionFactoryBeanName,接下来说说这个的好处,为什么要用到它!

原因1:

注入sqlSessionFactory,(可以不用配置)只有当配置多数据源的时候,这时会有多个sqlSessionFactory,可以通过改属性来指定哪一个sqlSessionFactory(综合网上的总结)

原因2(重点):

注入sqlSessionFactory,后面的value是SqlSessionFactory的bean的名字,也就是sqlSessionFactory的id当我们的mapperscannerconfigurer启动的时候,可能会出现我们的jdbc.properties文件未被加载,这样的话它拿到的DataSource就是错误的,因为像${jdbc.url}这类的属性还没有被替换掉,所以通过BeanName后处理的方式,当我们去用我们的Mybatis的时候,它才会去找我们对应的sqlSessionFactory,为了防止它提前初始化我们的sqlSessionFactory .

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# MapperScannerConfigurer中sqlSessionFactory注入方式  # 详解  # MapperScannerConfigurer注入方式  # 关于MyBatis中SqlSessionFactory和SqlSession简解  # 基于SqlSessionFactory的openSession方法使用  # MyBatis源码解析——获取SqlSessionFactory方式  # mybatis初始化SqlSessionFactory失败的几个原因分析  # 关于springboot中对sqlSessionFactoryBean的自定义  # Springboot 配置SqlSessionFactory方式  # 解析Mybatis SqlSessionFactory初始化原理  # Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程  # 使用Mybatis-Plus时的SqlSessionFactory问题及处理  # 当我们  # 的是  # 还没有  # 会有  # 让我们  # 多个  # 才会  # 去找  # 可以通过  # 这类  # 希望能  # 要用  # 四种  # 谢谢大家  # 用我  # 为了防止  # 未被  # 到它  # 这样的话  # 后处理 


相关文章: 高端网站建设与定制开发一站式解决方案 中企动力  ,怎么用自己头像做动态表情包?  免费网站制作appp,免费制作app哪个平台好?  如何在Golang中指定模块版本_使用go.mod控制版本号  如何快速搭建高效WAP手机网站吸引移动用户?  如何在宝塔面板中创建新站点?  学校建站服务器如何选型才能满足性能需求?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何用AWS免费套餐快速搭建高效网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何在万网主机上快速搭建网站?  ,柠檬视频怎样兑换vip?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何在阿里云虚拟服务器快速搭建网站?  如何设计高效校园网站?  建站之星后台密码遗忘?如何快速找回?  制作农业网站的软件,比较好的农业网站推荐一下?  html制作网站的步骤有哪些,iapp如何添加网页?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  建站为何优先选择香港服务器?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在建站主机中优化服务器配置?  开心动漫网站制作软件下载,十分开心动画为何停播?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何基于云服务器快速搭建网站及云盘系统?  如何制作一个表白网站视频,关于勇敢表白的小标题?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  高端企业智能建站程序:SEO优化与响应式模板定制开发  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何快速搭建FTP站点实现文件共享?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  高防服务器:AI智能防御DDoS攻击与数据安全保障  常州企业网站制作公司,全国继续教育网怎么登录?  建站之星后台管理如何实现高效配置?  如何快速登录WAP自助建站平台?  制作证书网站有哪些,全国城建培训中心证书查询官网?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  长沙做网站要多少钱,长沙国安网络怎么样?  建站之星安装失败:服务器环境不兼容?  安云自助建站系统如何快速提升SEO排名?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  如何快速搭建支持数据库操作的智能建站平台?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  Python如何创建带属性的XML节点  模具网站制作流程,如何找模具客户?  如何批量查询域名的建站时间记录? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。