首页 > 编程语言 >【源码】MyBatis

【源码】MyBatis

时间:2023-08-01 20:33:11浏览次数:39  
标签:configuration Property class Assert 源码 MyBatis null public

 


 

mybatis-spring

public class SqlSessionFactoryBean implements FactoryBean<SqlSessionFactory>, InitializingBean, ApplicationListener<ApplicationEvent> {   bean初始化
public void afterPropertiesSet() throws Exception {
        Assert.notNull(this.dataSource, "Property 'dataSource' is required");
        Assert.notNull(this.sqlSessionFactoryBuilder, "Property 'sqlSessionFactoryBuilder' is required");
        Assert.state(this.configuration == null && this.configLocation == null || this.configuration == null || this.configLocation == null, "Property 'configuration' and 'configLocation' can not specified with together");
        this.sqlSessionFactory = this.buildSqlSessionFactory();
    }
SqlSessionFactoryBuilder
 SqlSessionFactory build(Reader reader)

DefaultSqlSessionFactory

public class DefaultSqlSessionFactory implements SqlSessionFactory {
  public SqlSession openSession(boolean autoCommit) { return this.openSessionFromDataSource(this.configuration.getDefaultExecutorType(), (TransactionIsolationLevel)null, autoCommit); }
// ..
}

DefaultSqlSession

public class DefaultSqlSession implements SqlSession {
    select
    selectList
    insert
    update  
   // ...
}

spring事件监听

public void onApplicationEvent(ApplicationEvent event) {
    if (this.failFast && event instanceof ContextRefreshedEvent) {
        this.sqlSessionFactory.getConfiguration().getMappedStatementNames();
    }
}

 

 

 

标签:configuration,Property,class,Assert,源码,MyBatis,null,public
From: https://www.cnblogs.com/clarino/p/17599011.html

相关文章

  • 【glib】源码编译
    1、依赖安装zlib库##运行下述命令安装zlib$yuminstall-yzlib$cp/usr/local/lib64/libz.so/usr/lib64安装meson$yuminstall-ymeson2、安装从https://download.gnome.org/sources/glib/下载需要安装的版本。然后运行下述命令执行编译。$mesonsetup_b......
  • SolidUI社区-Snakemq 通信源码分析
    背景随着文本生成图像的语言模型兴起,SolidUI想帮人们快速构建可视化工具,可视化内容包括2D,3D,3D场景,从而快速构三维数据演示场景。SolidUI是一个创新的项目,旨在将自然语言处理(NLP)与计算机图形学相结合,实现文生图功能。通过构建自研的文生图语言模型,SolidUI利用RLHF(Reinforcem......
  • 低代码PAAS平台源码,采用对象式和勾选式实现企业应用程序开发
    管理后台低代码PaaS平台是一款基于SalesforcePlatform的开源替代方案,旨在为企业提供高效、灵活、易于使用的低代码开发平台。低代码PaaS平台的10大核心引擎功能:1.建模引擎2.移动引擎3.流程引擎4.页面引擎5.报表引擎6.安全引擎7.API引擎8.应用集成引擎9.代码引擎10.公......
  • 不断创新短视频APP源码,未来可期!
    2018年短视频平台的爆火席卷了大江南北,不少商家和互联网都卷入其中,研究发开自己的短视频APP,而短视频源码最早是基于Adobe/FlashMediaServer开发的一款CMS系统,当然目前已经开始逐步通过第三方云服务代替了FMS。首先在源码功能上,包含了录制拍摄、编辑、合成三个部分,其中还涉及到了......
  • RTSP流媒体服务器LntonNVR(源码版)平台硬件设备拔电关闭后不能自动重启的问题解决方案
    LntonNVR视频边缘计算网关可以放置在项目现场,7x24小时不间断使用,通电联网即可成功运行,部署操作十分简单。我们在测试时,将LntonNVR注册到服务启动,拔掉硬件设备的电源后,再次恢复供电,发现LntonNVR服务并没有再次启动。对此我们也进行了分析与排查。排查步骤如下:1、首先检查是否已经......
  • 科技驱动医疗创新:智慧医院与在线药房系统源码开发解析
    时下,智慧医院和在线药房系统作为医疗创新的代表,为患者和医务人员提供了更加高效、便捷的医疗服务。本文将深入探讨智慧医院与在线药房系统的关键特点,以及源码开发的重要性,旨在带领读者了解这些创新技术对医疗行业的深远影响。 一、智慧医院的特点与优势优化医疗资源的分配与利用,提......
  • 国标GB28181视频平台LntonGBS(源码版)国标平台出现报错“缺失dll文件”的问题解决方案
    LntonGBS是基于国标GB28181协议的视频云服务平台,它可以支持国标协议的设备接入,在视频能力上能实现直播、录像存储、检索与回放、云台控制、告警上报、语音对讲、平台级联等功能,既能作为业务平台使用,也能作为能力层平台调用。技术人员在用户服务器部署LntonGBS平台,提示缺失某个dll文......
  • Ubuntu16 编译源码出错 unsupported reloc 43
      错误如下prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/include/c++/4.6/bits/basic_string.h:270:error:unsupportedreloc43prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/include/c++/4.6/bits/basic_string.h:270......
  • 国标GB28181视频平台LntonGBS(源码版)国标视频平台大屏播放时出现数据未推送的问题解决
    LntonGBS平台实现视频直播、转码与分发、平台级联、云台控制等,拥有灵活丰富的视频能力。平台基于云边端一体化架构,在很多场景中均有落地项目应用,如智慧工地、智慧安防、智慧工厂、智慧园区等。近期有用户反馈其定制版LntonGBS平台现场播放24路上大屏时有部分通道存在30秒左右出现未......
  • 直播带货源码,什么是cross field validation(交叉验证)
    直播带货源码,什么是crossfieldvalidation(交叉验证)解释crossfield可以理解为跨字段,跨字段就是这个字段的校验依赖于另外一个字段(我的理解),比如 publicclassMyBean{ privatebooleanselected; privateStringsomeString; ...}​ 以上就是直播带货源码,什么是cr......