mybatis中sql语句是如何执行的?

创建Preparestatement语句

public int doUpdate(MappedStatement ms, Object parameter) throws SQLException {Statement stmt = null;int var6;try {Configuration configuration = ms.getConfiguration();StatementHandler handler = configuration.newStatementHandler(this, ms, parameter, RowBounds.DEFAULT, (ResultHandler)null, (BoundSql)null);stmt = this.prepareStatement(handler, ms.getStatementLog());//创建Preparestatement语句var6 = handler.update(stmt);} finally {this.closeStatement(stmt);}return var6;}

设置占位符参数

private Statement prepareStatement(StatementHandler handler, Log statementLog) throws SQLException {Connection connection = this.getConnection(statementLog);Statement stmt = handler.prepare(connection, this.transaction.getT

01-mybatis源码阅读相关推荐

  1. mybatis源码阅读(八) ---Interceptor了解一下

    转载自  mybatis源码阅读(八) ---Interceptor了解一下 1 Intercetor MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用.默认情况下,MyBatis允许 ...

  2. mybatis源码阅读(七) ---ResultSetHandler了解一下

    转载自  mybatis源码阅读(七) ---ResultSetHandler了解一下 1.MetaObject MetaObject用于反射创建对象.反射从对象中获取属性值.反射给对象设置属性值,参 ...

  3. mybatis源码阅读(六) ---StatementHandler了解一下

    转载自  mybatis源码阅读(六) ---StatementHandler了解一下 StatementHandler类结构图与接口设计 BaseStatementHandler:一个抽象类,只是实 ...

  4. mybatis源码阅读(五) ---执行器Executor

    转载自  mybatis源码阅读(五) ---执行器Executor 1. Executor接口设计与类结构图 public interface Executor {ResultHandler NO_ ...

  5. mybatis源码阅读(四):mapper(dao)实例化

    转载自   mybatis源码阅读(四):mapper(dao)实例化 在开始分析之前,先来了解一下这个模块中的核心组件之间的关系,如图: 1.MapperRegistry&MapperPro ...

  6. mybatis源码阅读(三):mybatis初始化(下)mapper解析

    转载自 mybatis源码阅读(三):mybatis初始化(下)mapper解析 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单. ...

  7. mybatis源码阅读(二):mybatis初始化上

    转载自  mybatis源码阅读(二):mybatis初始化上 1.初始化入口 //Mybatis 通过SqlSessionFactory获取SqlSession, 然后才能通过SqlSession与 ...

  8. mybatis源码阅读(一):SqlSession和SqlSessionFactory

    转载自  mybatis源码阅读(一):SqlSession和SqlSessionFactory 一.接口定义 听名字就知道这里使用了工厂方法模式,SqlSessionFactory负责创建SqlSe ...

  9. Mybatis源码阅读(一):Mybatis初始化1.1 解析properties、settings

    *************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如 ...

  10. Mybatis源码阅读之二——模板方法模式与Executor

    [系列目录] Mybatis源码阅读之一--工厂模式与SqlSessionFactory 文章目录 一. 模板方法模式 二. 同步回调与匿名函数 三. Executor BaseExecutor与其子 ...

最新文章

  1. ExecutorService为创建的线程池ExecutorService pool = Executors.newFixedThreadPool(POOL_SIZE)
  2. SAP Cloud for Customer 技术概述
  3. python使用opencv查找轮廓_Python+opencv学习记录20:轮廓发现,Pythonopencv
  4. python 上下文管理器
  5. Linux内核分析 - 网络[十五]:陆由表[再议]
  6. c# sha1签名 微信_微信公众号开发——微信JSSDK使用(踩坑)
  7. 将u盘的文件复制到虚拟机上的linux系统上面—》文件挂载(转)
  8. 采用qt技术,开发OFD电子文档阅读器
  9. JPEG 原理分析及 JPEG 解码器的调试
  10. 怎么修改照片大小?一键快速修改图片宽高尺寸的方法
  11. c++贪吃蛇源代码 完整版
  12. 用matlab求二重积分例题_matlab计算二重积分
  13. 华为在HDC2021发布全新HMS Core 6 宣布跨OS能力开放
  14. HTML图片不能上下铺满屏幕_多张图片的PPT,如何排版的更有创意?
  15. 12 投资心理建设宝典
  16. git 版本管理系统
  17. 使用U-Boot的mkimage制作FIT镜像或给镜像加协议头
  18. loadrunner添加请求头
  19. 视频合并分割软件如何剪切视频
  20. 大数据新常态 读书笔记(一)

热门文章

  1. 【iOS与EV3混合机器人编程系列之中的一个】iOS要干嘛?EV3能够更酷!
  2. Python显示图像
  3. SuperSocket .net服务框架
  4. 《基于场景的工程方法》作者问答录
  5. SpringMVC通过注解在数据库中自动生成表
  6. Hadoop学习笔记一
  7. Xshell 配置是vi显示多种颜色
  8. 验证RIP被动接口只收不发的正确性
  9. 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate...
  10. PHP脚本管理kvm,kvm管理脚本