首先我们从builder这个类入手,首先我们注意到BaseBuilder,其实它的本质上市一个抽象类,它从本质上抽象出了Builder的一切,我猜想这里一定使用了建造者模式,但是这个抽象类里面居然没有 ...
我们都知道,MyBatis解析结果会保存成Configuration对象。其中解析过程主要分以下两个部分: 主配置文件解析 enviroment mapper映射文件解析。 本文主要以图文形式表示第二步中的SqlNode解析原理,如下奉上: ...
2020-01-15 23:03 0 723 推荐指数:
首先我们从builder这个类入手,首先我们注意到BaseBuilder,其实它的本质上市一个抽象类,它从本质上抽象出了Builder的一切,我猜想这里一定使用了建造者模式,但是这个抽象类里面居然没有 ...
resultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等。现总结一下再解释 总结: resultType: 1、基本类型 :resultTy ...
mybatis作为持久层,其操作数据库离不开sql语句。而BoundSql则是其保存Sql语句的对象 前提 针对mybatis的配置文件的节点解析,比如where/if/trim的节点解析可见文章Spring mybatis源码篇章-NodeHandler实现类具体 ...
在之前的文章中,我为大家介绍了 Mybatis 的详细用法,算是基础教程。 详细链接:Mybatis 基础教程 言归正传,只懂基础可不行,接下来将给大家带来高阶的源码解析教程,从浅入深,通过源码解析,图例结合,抽丝剥茧,让大家看的不吃力,并且能够深刻理解 Mybatis 这个框架 ...
本文是结合spring-mybatis整合进行的分析 1、先看看依赖的jar包: 2、mybatis主要两个关键对象时SqlSessionFactory和SqlSession,接下来主要结合源码对这两个对象流程进行分析: 在分析这两个对象之前先来看看XML配置情况 ...
上一篇文章中,我们介绍了 SqlSessionFactory 的创建过程,忘记了的,可以回顾一下,或者看下下面这张图也行。 接下来,可乐讲给大家介绍 Mybatis 中另一个重量级嘉宾——SqlSession,有了这个对象,我们就能对数据进行一顿操作了。大家伙小板凳搬起来,请看可乐 ...
一、Mybatis解析sql的时机 Mybatis对于用户在XXMapper.xml文件中配置的sql解析主要分为2个时机 静态sql:程序启动的时候解析 动态sql:用户进行查询等sql相关操作的时候解析 二、静态sql、动态sql 1、什么是静态sql,动态sql ...
配置 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型 ...