MyBatis 结构拆解

MyBatis 的执行流程大概可以拆分为如下几个部分:

  1. 初始化配置
    1. 解析 mybatis-config.xml 文件
    2. 根据 mybatis-config.xml 文件中的配置,依次解析 Mapper.xml 文件
    3. 将 Mapper.xml 与 接口 通过 xml 文件的 namespace 属性来进行绑定**【重点】**;该篇有介绍 XML 文件和 接口进行绑定做了一些介绍 》》》 MyBatis 动态代理
    4. 解析 Mapper.xml 中的 SQL 语句;将 SQL 语句根据标签进行拆分开;【重点】(当调用对应的 接口方法进行操作时,会将这些 XML 文件中拆分开的对应的 SQL 进行拼接组装,生成最后发送给 MySQL 服务器端的 SQL 语句)初始化时的拆分博客链接: MyBatis 入门 (八)
  2. 执行操作时
    1. 组装 SQL ,参数替换。**【重点】**关于参数绑定的博客: 》》》 执行操作时的 SQL 拼接与参数绑定: MyBatis 入门 (八)、 MyBatis 入门 (参数绑定特别版)
    2. 一级缓存、二级缓存应用。**【重点】**博客链接:MyBatis 入门 (MyBatis 缓存应用)、MyBatis 入门 (MyBatis 缓存应用之二级缓存)、MyBatis 入门 (MyBatis 缓存应用之Ehcache)、MyBatis 入门 (MyBatis 缓存应用之RedisCache)、MyBatis 入门 (二级缓存脏读)
    3. MyBatis 插件。博客链接:PageHelper执行流程及自定义MyBatis插件实现
    4. 处理返回结果。(相关博客本人暂时没有写)

热门文章

暂无图片
编程学习 ·

spring Security

spring Security简单介绍:Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,它是用于保护基于Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring Security的真正强大之处在…
暂无图片
编程学习 ·

提高复杂网络分析效率!中国科学家研发强化学习新框架

提高复杂网络分析效率!中国科学家研发强化学习新框架近日,中国国防科技大学、美国加州大学洛杉矶分校和哈佛医学院的研究人员研发了一个深度强化学习框架FINDER。相比于现有的解决方案,FINDER能够更快速、更高效地找到复杂网络中一组最关键的节点,进而使复杂网络以较高的效…
暂无图片
编程学习 ·

自增自减及逗号表达式

** 自增自减及逗号表达式 **一.自增、自减运算符1.自增运算符++和自减运算符–都是单目运算符,功能是使变量的值加1或减1。 2.自加或自减只能用于变量,而不能用于常量或表达式。 3.用于++、–运算的变量只能是整型、字符型和指针型变量运行下面的程序,观察并分析运算规则#in…
暂无图片
编程学习 ·

Go map的增删改查及遍历

map的增删改查map 增加和更新map["key"] = value 如果 key 还没有,就是增加,如果 key 存在就是修改cities := make(map[string]string) cities["no1"] = "北京" cities["no2"] = "天津" cities["no3"] = "…
暂无图片
编程学习 ·

Java字节码增强探秘

1.字节码1.1 什么是字节码?Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,…
暂无图片
编程学习 ·

tensorflow 中tf.strided_slice和tf.slice的区别

函数:tf.slice(inputs, begin, size, name) 作用:从列表、数组、张量等对象中抽取一部分数据begin和size是两个多维列表,他们共同决定了要抽取的数据的开始和结束位置 begin表示从inputs的哪几个维度上的哪个元素开始抽取 size表示在inputs的各个维度上抽取的元素个数import…
暂无图片
编程学习 ·

必应每日壁纸——7月

只分享,不科普 自行必应科普July1 Wednesday2 Thursday3 Friday4 Saturday5 Sunday6 Monday7 Tuesday8 Wednesday9 Thursday10 Friday11 Saturday12 Sunday July 1 Wednesday 班夫国家公园 莫兰湖德国卡塞尔威廉高地公园中的阿波罗神庙2 Thursday 3 Friday 4 Saturday 5 Sunda…
暂无图片
编程学习 ·

Hadoop(二)——HDFS的 I/O 流操作

API操作的HDFS系统都是框架封装好的,可以采用 I/O 流的方式实现数据的上传和下载。 HDFS文件上传 1、需求:将本地D盘上的honglou.txt文件上传到HDFS根目录 2、代码块@Test public void putFileToHDFS() throws IOException,InterruptedException,URISyntaxException{//1、获取…
暂无图片
编程学习 ·

ZHS16GBK字符集插入中文时报错ORA-01756

插入数据时遇到一个奇怪的问题,插入中文报错ORA-01756: quoted string not properly terminated简单的复现测试如下:查看客户端及数据库字符集可以看到字符集是一样的,如果不同,设置客户端字符集与数据库端相同再测试export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK找了网上好多…
暂无图片
编程学习 ·

浅析为什么开发中阿里禁用Select *查询

1、低效率原因 首先看下阿里开发手册中关于Mysql的描述: 4 - 1. 【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明: 增加查询分析器解析成本。 增减字段容易与 resultMap 配置不一致。 无用字段增加网络 消耗,尤其是 text 类型的字…
暂无图片
编程学习 ·

1252 奇数值单元格的数目(模拟)

1. 问题描述:给你一个 n 行 m 列的矩阵,最开始的时候,每个单元格中的值都是 0。另有一个索引数组 indices,indices[i] = [ri, ci] 中的 ri 和 ci 分别表示指定的行和列(从 0 开始编号)。你需要将每对 [ri, ci] 指定的行和列上的所有单元格的值加 1。请你在执行完所有 ind…
暂无图片
编程学习 ·

Spring

1、概述 1.1、简介Spring:春天------>给软件行业带来了春天 2002,首次推出了Spring框架的雏形,interface21框架 Spring框架即以interface21框架为基础,重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版 Rod Johnson,Spring Framework创始人,著名作者。很…
暂无图片
编程学习 ·

jvm垃圾收集器你学废了吗(二)

前言 前面一篇文章讲了6种垃圾收集器分别是Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS(传送门) 今天我们来说一下G1(Garbage First)收集器,为什么把G1收集器单独拿出来说呢?它是垃圾收集器技术发展历史上的里程碑式的成果,下面我们细细道来G1收…
暂无图片
编程学习 ·

深圳拟重点扶持12大数字经济产业:区块链、金融科技在列

伴随着数字经济的高速增长,深圳市数字经济产业发展迎来政策春风。近日,深圳市工业和信息化局发布了关于公开征求《深圳市数字经济产业创新发展实施方案(征求意见稿)》(下称《实施方案》)意见的通告,表示将努力建成全国领先、全球一流的数字经济产业创新发展引领城市。《实施…
暂无图片
编程学习 ·

二进制安装mysql-5.7-报错

二进制安装mysql-5.7-报错 error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory [root@VM_39_7_centos conf]# cd /opt/mysql-5.7.22-linux-glibc2.12-x86_64/ [root@VM_39_7_centos mysql-5.7.22-linux-glibc2.1…
暂无图片
编程学习 ·

周幺成:7.2非农之夜黄金还会跌吗?黄金原油今日策略

昨晚公布的6月ADP就业人数录得增加236.9万人,前值更是大幅修正为增加306.5万人,看起来美国就业市场真的已经度过最艰难的时光了。小非农公布后,现货黄金短线跳水8美元,失守1780关口,投资者要当心今晚大非农公布后的金银行情波动。周三美指虽然只是微跌0.24%,但已连续三个…
暂无图片
编程学习 ·

全民5G年战火升级 荣耀两款5G力作齐发领跑“下半场”

7月2日,荣耀夏季5G新品发布会大幕拉开,荣耀30青春版和大屏手机荣耀X10 Max正式发布。作为荣耀X10系列的最新产品,荣耀X10 Max越级进化,搭载7.09英寸RGBW护眼阳光屏、对称双扬声器、5G双模全网通、5000mAh大电池、多功能NFC等。而作为荣耀30系列的最新产品,荣耀30青春版全面…