首页 > 其他分享 >mybatis运行原理-- 总述

mybatis运行原理-- 总述

时间:2023-05-10 17:45:22浏览次数:53  
标签:mapper 总述 包含 -- 调用 mybatis StatementHandler

1.根据mybatis配置文件和mapper映射文件,初始化出Configuration对象。得到sqlSessionFactory,包含数据库的信息,和所有的mapper路径,mapper接口路径可用包扫描的方式代替 ;
2.sqlSessionFactory.openSession 得到sqlSession,里面已经包含了Configuration以及Executor(defaultExecutorType全局配置决定,默认simple);
3.getMapper,生成Mapper接口对应的MapperProxy的代理类,MapperProxy里面包含DefaultSqlSession;
4.执行增删改查方法:
4.1. 调用Executor;
4.2. 创建StatementHandler,包含参数处理器和结果集处理器;
4.3. 调用StatementHandler的预编译参数以及设置参数值;
4.4. 调用StatementHandler增删改查方法
4.5. ResultSetHandler封装结果返回。

标签:mapper,总述,包含,--,调用,mybatis,StatementHandler
From: https://www.cnblogs.com/yuandian8/p/17388660.html

相关文章

  • Docker 国内镜像加速
    1.摘要国内从DockerHub拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker官方和国内很多云服务商都提供了国内加速器服务,建议根据运行docker的云平台选择对应的镜像加速服务。下面列出国内常用的加速站点,排名不分先后,总体来说阿里云速度较稳定。docker中国区官方镜像加......
  • linux python解决中文字体
    1.异常我的python代码如下importmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']#中文字体设置plt.title('中华人民共和国')plt.plot([1,2,3,4],['一','二','三','四'],color="b",l......
  • 《人月神话》阅读笔记03
    “软件项目开发的完成与增加人员的问题”这句话听起来通俗易懂,但实现起来却遇到了相当大的困难,这是我在阅读完成《人月神话》时最大的感受,我想这种问题的出现主要是就订单项目而言,因为人员的增加主要是因为客户所要求实现的东西并没有在计划的时间内收到满意的答复和应得的功能与......
  • dell optiplex7050 mff 安装esxi黑苹果和黑群晖
    原文:https://zhuanlan.zhihu.com/p/565166435?utm_id=0这是一篇备忘录,各位看之前最好先去找找图文流程或者视频,我写的很简单,很多地方都省略了。我用的戴尔optiplex7050mff迷你机,一个nvme一个sata,单网卡,intel8265无线网卡macos没有驱动,wifi和蓝牙无法使用,是否直通成功我也不知......
  • springboot+Prometheus+grafana 实现自定义监控(请求数、响应时间、JVM性能)
    自定义监控1.SpringBoot工程集成Micrometer1.1引入依赖1.2配置1.3监控jvm信息1.4创建自定义监控1.5添加具体业务代码监控2.集成Prometheus2.1安装2.2集成配置3.使用GrafanaDashboard展示监控项3.1安装grafana3.2配置prometheus数据源3.3增加jvm面板3.4配置业务接口监控面板......
  • day69(2023.5.10)
    第四阶段--网页编程和设计(一)HTML5day571.第一个前端程序2.前端工具的选择与安装3.VScode开发者工具快捷键4.HTML5简介与基础骨架5.标签之标题6.标签之段落、换行、水平线7.标签之图片8.图片路径详解9.标签之超文本链接10.标签之文本11.列表标签之有序列表12.列表标签之无序列表13......
  • Linux系统下Samba服务器的配置
    第1步:将目录/home/media设置为允许所有用户访问,但仅允许用户mary具有修改该目录的权限。其配置步骤简述如下。第2步:将目录/var/samba/student设置为只允许student组的成员访问,student组中有stu01、stu02·····stu05,共5个成员。配置步骤简述如下。第3步:用testparm命令测试......
  • k8s认证、授权与准入控制
    KubernetesAPIServer是Kubernetes集群的控制中心,提供了KubernetesAPI的访问入口。为了保证Kubernetes集群的安全性,Kubernetes提供了许多APIServer访问控制机制,如下所示:认证(Authentication):APIServer可以支持多种身份认证方式,如证书、静态令牌、动态令牌(Token)和......
  • 启动flink sql 任务
    README.md#howtouse#使用说明##确认是否初始化完成,当前yarn-session管理所有《用户属性任务》##任务名称为:bus_user_info_flinkjobpath=`pwd`00.确认是否已经存在yarnsession`shellyarnapp-list|grepapp_log_2_hudi_flinkJob`1.若未运行yarn......
  • 打卡11
    importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);Stringa=sc.next(),b=sc.next();if(a.length()<b.length()){Stringt=a;a=b;......