E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Mybatis源码专题学习
Mybatis源码
分析
1.Mybatis整体三层设计SSM中,Spring、SpringMVC已经在前面文章源码分析总结过了,
Mybatis源码
相对Spring和SpringMVC而言是的简单的,只有一个项目,项目下分了很多包
不知名的艾坤
·
2023-10-23 14:40
SSM
SpringBoot源码分析
mybatis
java
开发语言
Mybatis源码
分析一-Mybatis基础架构以及设计模式,java工厂模式教程视频
1、
mybatis源码
下载地址
MyBatis源码
下载地址:https://github.com/MyBatis/MyBatis-32、源码包导入过程:下载
Mybatis源码
检查Maven版本,必须是3.25
m0_64383449
·
2023-10-23 14:39
程序员
面试
java
后端
Mybatis源码
分析一-Mybatis基础架构以及设计模式,javase项目实战
MyBatis源码
下载地址:https://github.com/MyBatis/MyBatis-32、源码包导入过程:下载
Mybatis源码
检查Maven版本,必须是3.25以上Mybatis工程是Maven
m0_65483457
·
2023-10-23 14:39
程序员
面试
java
后端
Mybatis源码
分析_日志模块 (1)
不得不承认,学习MyBatis的时间成本要比学习Spring低很多,Mybatis是我所了解过的代码量最小、整体架构最简单,但是又是最具有学习价值的一个框架。如果,你想快速的阅读一个框架的源码,并且掌握这个框架的精髓,那么Mybatis一定是你的首选。在开始我们的源码阅读之前,我们先来学习一个设计模式:适配器模式大话数据结构是这样解释的:将一个类的接口转换成客户希望的另外一个接口。Adapter模
街头小瘪三
·
2023-10-23 14:08
Mybatis
mybatis
java
Mybatis中用到的设计模式
Mybatis是一款非常值得我们学习的优秀的开源框架,本文将通过分析
mybatis源码
,看看到底用到了哪些设计模式,以及如何把这些高大上的设计模式优雅的运用到实际的项目中去的!
码拉松
·
2023-10-23 14:37
MyBatis
设计模式
java
mybatis
mybatis源码
之集成mybatis-plus源码
mybatis-plus的原理,包括:BaseMapperAPIMybatisSqlSessionFactoryBean类BaseMapperAPIStatement解析Wrapper查询构建原理系列文档:
mybatis
xuguofeng2016
·
2023-10-23 12:08
mybatis
java技术
mybatis
java
数据库
mybatis源码
解读------读取配置文件
背景mybatis作为一个轻量级的ORM框架,凭借着动态SQL,嵌套结果等技术风靡一些公司,作为一个初级程序员,看一些优秀的框架代码对于个人编码能力的提升有着不错的效果,其中的技术选型,设计模式等也是值得学习的。先来一段普通的mybatis的代码:InputStreaminputStream=Resources.getResourceAsStream("SqlMappingConfig.xml")
[奸笑]这个不是斜眼笑[奸笑]
·
2023-10-23 12:07
java
开发语言
后端
mysql
mybatis
Mybatis源码
(1) - SpringBoot整合Mybatis的核心原理
0.前言:1.自动配置类MybatisAutoConfiguration:1.1.SqlSessionFactory的生成:1.2.Mapper的扫描和代理生成:1.2.1.MapperScannerConfigurer1.2.2.MapperFactoryBean1.2.3.getMapper生成代理对象1.2.4.关于FactoryBean1.3.MapperProxy#invoke2.小结:
做猪呢,最重要的是开森啦
·
2023-10-23 12:36
SQL
mybatis
spring
boot
java
MapperProxy
Mybatis(四):源码分析-XML配置文件和构建SqlSessionFactory对象
Mybatis官方文档:https://mybatis.org/mybatis-3/zh/index.html
Mybatis源码
(3.5.8-SNAPSHOT版本)下载:https://github.com
EShaooo
·
2023-10-23 12:05
Mybatis系列
mybatis
MyBatis源码
分析篇----初始化之XMLConfigBuilder#parse
源起在构建会话工厂类的时候,会解析全局配置文件,然后将相关信息存储值Configuration中;解析配置文件入口:org.apache.ibatis.builder.xml.XMLConfigBuilder#parse,所以我们这一篇博文呢,就以这个方法为切入口,分析一下MyBatis初始化的相关操作源码。源码分析1.XMLConfigBuilder#parseConfiguration首先pa
chanalbert
·
2023-10-23 12:35
MyBatis
mybatis
java
mysql
02
Mybatis源码
篇---XML配置之properties 属性和settings 设置
之前大概介绍了一下怎么使用MyBatis的properties属性和settings设置。下面我主要跟踪一下源码,跟深层次的了解一下MyBatis的properties和settings。properties:前面我们了解,MyBatis有三种方式对properties的设置,并且他们的优先级自高向低的顺序依次是:通过方法参数传递,通过resource/url属性中指定的文件,最后通过proper
mmd0308
·
2023-10-23 12:04
Mybatis
mybatis源码
mybatis
setting
Mybatis源码
学习(23)-SqlSession对象的创建过程
一、前言 在前面的内容里,我们已经分析了Mybatis中的基础支撑层的各个模块,后续也分析了在Mybatis开始工作的时候,如何加载并解析相关配置文件的内容。详细可以参考《Mybatis整体架构概述》、《Mybatis启动时的初始化过程》等内容。本节内容,我们开始来分析创建SqlSession对象的过程。二、SqlSession对象简介 SqlSession类是Mybatis接口层最核心的接口
姠惢荇者
·
2023-10-23 12:33
Mybatis源码学习
mybatis
SqlSession
【
Mybatis源码
】XMLConfigBuilder构建器 - 加载XML与创建Configuration对象的过程
XMLConfigBuilder是Mybatis中定义的进行构建Configuration对象的类,此类用于读取XML配置文件创建并初始化Configuration对象;本篇我们主要介绍加载XML文件与创建Configuration对象的过程。一、Configuration对象的创建过程下面是从Configuration类中取到的代码片段:publicclassConfiguration{prot
Mointor
·
2023-10-23 12:00
Mybatis源码
mybatis
精尽
MyBatis源码
分析 - MyBatis初始化(四)之 SQL 初始化(下)
初始化(四)之SQL初始化(下)在上一篇文档中详细地讲述了MyBatis在解析节点的过程中,是如何解析SQL语句的,如何实现动态SQL语句的,最终会生成一个org.apache.ibatis.mapping.SqlSource对象的,那么接下来我们来看看SqlSource到底是什么主要包路径:org.apache.ibatis.mapping、org.apache.ibatis.builder主要
联旺
·
2023-10-21 05:14
mybatis源码
4-StatementHandler
一RoutingStatementHandlerExecutor执行query或update方法时,调用Configuration的初始化函数创建RoutingStatementHandler,并创建statementHandler的插件代理。publicStatementHandlernewStatementHandler(Executorexecutor,MappedStatementmapp
modou1618
·
2023-10-20 13:18
Mybatis源码
剖析 -- 延迟加载
一、什么是延迟加载在开发过程中,假设有一个用户信息类,映射多个订单信息类立即加载:如果每次加载用户信息的同时就加载这个用户下的所有订单信息,那么这就叫做立即加载延迟加载:查询用户信息的时候仅仅只查询用户信息,等什么时候需要用到其订单信息的时候再去查询这个用户下的所有订单信息,这就叫延迟加载举个例子问题在一对多中,当我们有⼀个用户,它有个100个订单在查询用户的时候,要不要把关联的订单查出来?在查询
Travis_Wu
·
2023-10-20 11:50
【
Mybatis源码
】XPathParser解析器
XPathParser是Mybatis中定义的进行解析XML文件的类,此类用于读取XML文件中的节点文本与属性;本篇我们主要介绍XPathParser解析XML的原理。一、XPathParser构造方法这里我们介绍主要的构造方法publicXPathParser(InputStreaminputStream,booleanvalidation,Propertiesvariables,EntityR
Mointor
·
2023-10-20 06:06
Mybatis源码
mybatis
java
3.
MyBatis源码
解析-CRUD执行流程--阿呆中二
CRUD执行流程MyBatisCRUD执行流程与我联系MyBatis本文是对mybatis3.x源码深度解析与最佳实践学习的总结,包括XML文件解析流程、SqlSession构建流程、CRUD执行流程、MyBatis扩展点,以及针对面试题进行源码分析。mybatis3.x源码深度解析与最佳实践下载:https://download.csdn.net/download/u013425841/1281
阿呆中二
·
2023-10-19 14:31
MyBatis
5.
MyBatis源码
解析-MyBatis面试题--阿呆中二
MyBatis面试题MyBatisMyBatis面试题MyBatis一级缓存和二级缓存?MyBatis有几种执行器和区别?Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?Mybatis是如何进行分页的?分页插件的原理是什么?Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?与我联系MyBatis本文是对mybatis3.x源码深度解析与最佳实践学习的总结,包括
阿呆中二
·
2023-10-19 14:31
MyBatis
java
mybatis
spring
Mybatis源码
分享
背景在传统的数据库连接中。软件程序与数据库交互的过程需要建立连接、拼装和执行SQL语句,转化操作结果等步骤,相对比较繁琐,随着SQL语句及输入参数,输出参数对象的不同,针对不同对象的不同操作拼装不同的操作语句,然后单独处理返回的结果。这导致大量繁琐的工作。所以,产生了大量的ORM(ObjectRelationalMapping(对象关系映射))框架,mybatis就是非常出色的一款。相对于其他or
递归宇宙
·
2023-10-15 19:30
【Spring-tx】spring事务和mybatis的联系
之前
mybatis源码
分析的时候好像都讲过了。如果这些都明白,那么看本篇文章
三颗青菜
·
2023-10-15 15:41
spring-tx
java
mybatis
spring
mybati执行流程源码分析
MyBatis执行流程源码分析前言由于之前写过关于
mybatis源码
的文章,但是感觉还是不够细致,不够完善.没有把一些具体的流程应用写下来,至此又写了一篇.内容可能比较长,希望大家可以打开源码跟着这篇文章一起看源码保证可以收获许多
helloworld工程师
·
2023-10-15 06:43
手撕源码
mybatis
源码
Mybatis源码
:Mybatis拦截器源码分析
目录0.前述1.拦截器实现1.1Interceptor接口1.2Invocation类1.3Intercepts&Signature注解2.mybatis拦截器配置处理2.1拦截器解析2.2拦截器代理2.2.1Executor3.拦截器执行逻辑0.前述Mybatis拦截器为编程人员提供了操作数据库sql的编程接口,可以定制感兴趣的拦截方法,并在其上施加额外的处理逻辑,大大方便了编程人员实现定制化操
mumubili
·
2023-10-15 06:40
拦截器
动态代理
mybatis
mybatis
拦截器
动态代理
数据库之Mybatis的Mapper实现原理
但此方式的底层实现原理是怎样的呢,本文将结合
Mybatis源码
来进行详细阐述。
齐祖爱中间件
·
2023-10-14 22:17
数据库
数据库
mybatis
2022-08-03
组织各党支部采取“集中+自主”学习研讨模式开展
专题学习
研讨196场次,开展四微学用活动、讲党课活动56场次,确保集中学
12356789
·
2023-10-14 01:02
Mybatis源码
简析
配置及流程源码简析版本为mybatis3.5.71.1configuralion.xml1.2mapper.xmlselect*fromuserwhereid=#{id}1.3使用流程整体流程从全局看1.读取全局配置文件转为InputStream流对象2.根据流对象创建SqlSessionFactory对象3.根据SqlSessionFactory创建SqlSession对象4.使用SqlSess
weixin_43304497
·
2023-10-13 18:11
mybatis
mybatis源码
简析
1.sqlSession线程安全问题SqlSession线程不安全SqlSessionManager线程安全,因为SqlSessionManager中的sqlSession是交给ThreadLocal管理。SqlSessionTemplate线程安全,因为它是从TransactionSynchronizationManager中获取,实现也是ThreadLocal。1.1SqlSessionMan
cuiyunzhi@csdn
·
2023-10-13 18:09
mybatis
九年级下学期复习计划
三、教学方法常规化学习与
专题学习
相结合。常规化学习主要是①每日中午在小字本上默写一首诗,课代表布置;②每周六(抄)写一篇作文(二选一),题目参考《作文帮》中
教语文的袁老师
·
2023-10-13 04:59
2021-08-29
政治:学习完马原
专题学习
,完成对应习题。最终
张玉坤_强化班
·
2023-10-11 09:25
Mybatis源码
学习之路二解析器模块
一前言Mybatis在初始化过程中处理mybatis-config.xml核心配置文件时,使用的是DOM解析方式,并结合使用XPath解析XML配置文件Mybatis对XML解析功能进行了封装,由解析器模块提供支持,其中核心类为XPathParser,它封装了XPath、Document以及EntityResolver等二基础知识XML解析常见的三种方式:DOM(DocumentObjectMod
wuxiaohao1128
·
2023-10-11 08:59
mybatis
mybatis
mybatis配置文件解析
mybatis解析器模块
Mybatis源码
详解
Mybatis源码
详解Mybatis相关全览一、JDBC与Mybatis对比JDBC调用Mybatis调用两者对比二、Mybatis资源加载数据源获取SqlSessionFactoryBuilder.buildXMLConfigBuilder.parseXMLConfigBuilder.environmentsElementSQL
Colins~
·
2023-10-11 08:59
mybatis
mybatis
java
mysql
MyBatis源码
概述及运行原理解析(篇一)
MyBatis源码
概述及运行原理解析MyBatis的整体架构分为三层,分别是基础支持层、核心处理层和接口层中文注释源码Git地址架构图源码结构parsing包parsing包对应基础支持层中的解析器模块
造 山
·
2023-10-11 08:57
mybatis
java
spring
源码阅读
【
Mybatis源码
】IDEA中
Mybatis源码
环境搭建
一、
Mybatis源码
源在github中找到
Mybatis源码
地址:https://github.com/mybatis/mybatis-3找到Mybatisgit地址二、IDEA导入
Mybatis源码
点击
Mointor
·
2023-10-11 08:26
Mybatis源码
mybatis
java
MyBatis源码
解析 - 解析器模块
MyBatis源码
解析-解析器模块1.前言在MyBatis中涉及多个xml文件,解析这些xml文件自然离不开解析器。本文就来分析一下解析器模块。
程序猿扬克尔
·
2023-10-11 08:25
【
Mybatis源码
】GenericTokenParser解析器
GenericTokenParser是Mybatis中定义的进行解析文本中标志的类,本篇我们主要介绍GenericTokenParser解析文本中标志的原理。一、GenericTokenParser构造方法publicGenericTokenParser(StringopenToken,StringcloseToken,TokenHandlerhandler){this.openToken=ope
Mointor
·
2023-10-11 08:53
Mybatis源码
mybatis
java
mybatis源码
编译教程
使用IDEA通过github地址直接导入
mybatis源码
下载
mybatis源码
下载地址:https://github.com/mybatis/mybatis-3以我下载的mybatis-3-mybatis
彭先生吖
·
2023-10-09 23:46
mybatis
java
开发语言
模拟手写
mybatis源码
,深刻体会思想
一起学习模拟
mybatis源码
1-前言1.1为什么要分析源码?1.2mybatis简介1.3参考渠道2-手写mybatis代码具体流程2.1创建项目2.2开始写代码2.2.1从哪里开始?
橡皮少年
·
2023-10-09 23:14
mybatis
java
spring
持久层Mybatis整理
持久层框架Mybatis整理主要包括以下内容1、自定义持久层框架思路及实现2、Mybatis基础功能介绍3、
Mybatis源码
分析和设计模式4、Mybatis内容拓展(懒加载和动态sql)
smile灬coder
·
2023-10-08 08:22
框架复习
mybatis
mybatis源码
学习------类型处理器模块
简介①MyBatis为简化配置文件提供了别名机制,该机制是类型转换模块的主要功能之一。②类型转换模块的另一个功能是实现JDBC类型与Java类型之间的转换,该功能在为SQL语句绑定实参以及映射查询结果集时都会涉及:在为SQL语句绑定实参时,会将数据由Java类型转换成JDBC类型。而在映射结果集时,会将数据由JDBC类型转换成Java类型。类型处理器的作用如下图所示官网对TypeHandler的描
A股慈善家
·
2023-10-04 14:18
源码学习
mybatis
源码
类型模块
TypeHandler
Mybatis源码
解读——初始化过程详解
在使用Mybatis时,我们通常将其配置在Spring容器中,当Spring启动的时候会自动加载Mybatis的所有配置文件然后生成注入到Spring中的Bean,本文从实用的角度进行
Mybatis源码
解读
Java_supermanNO1
·
2023-10-04 14:47
Mybatis
Mybatis
Java
后端开发
架构师之路
程序人生
mybatis源码
解析九之整个加载流程解析
文章目录加载Reader构造SqlSessionFactory获取DocumentConfiguration初始化解析Xnode解析Attributes解析占位符解析标签内容解析Configuration解析properties解析settings解析typeAliases解析plugins解析objectFactory解析environments解析databaseIdProvider解析typ
Nuan_Feng
·
2023-10-04 14:47
mybatis源码解析
6.19-
MyBatis源码
—体系介绍和配置文件解析源码剖析
课程内容主要内容:执行sql的准备底层是JDBDJDBC四大核心对象加载驱动—创建连接—开启事务—获得sql的执行者—执行sqlDriverManager:获取数据库连接【前提需要通过forName注册数据库驱动】ConnectionprepareStatemantResultSetJDBC弊端:mybatis体系结构xml文件【mybatis的主配置文件】—SqlSessionFactoryBu
Comus_j
·
2023-10-02 15:00
Spring
mybatis
oracle
数据库
『绘分享【英语启蒙规划师】训练营』第二周复盘
本主要围绕培养英语阅读流畅力的两把钥匙phonics和sightwords进行
专题学习
。自然拼读——英文学习的基石工程,高频词——英文阅读加速器。两者相辅相成,缺一不可。
郑楚红
·
2023-10-02 04:53
填坑之动态代理生成的代理类文件在哪?
初衷最近想研究研究
Mybatis源码
,了解一下Mybatis的执行过程,从mybatis-config.xml配置文件开始,一直到Mybatis执行CRUD位置,中途出现很多疑惑,今天特记录一个!
Genterator
·
2023-10-02 04:03
那些年填过的坑
java
代理模式
学习精力管理,让自己拥有好精力
2019年8月11日参加青蛙营精力管理
专题学习
,从8月12日至8月18日在微信读书上阅读张萌《精力管理手册》,每天利用半小时阅读并应用思维导图作笔记,有以下收获和感受:一、要维持个人能量守恒每个人的能量有输入也有输出
rong13900
·
2023-10-01 12:28
IM通讯协议
专题学习
(七):手把手教你如何在NodeJS中从零使用Protobuf
1、前言Protobuf是Google开源的一种混合语言数据标准,已被各种互联网项目大量使用。Protobuf最大的特点是数据格式拥有极高的压缩比,这在移动互联时代是极具价值的(因为移动网络流量到目前为止仍然昂贵的),如果你的APP能比竞品更省流量,无疑这也将成为您产品的亮点之一。现在,尤其IM、消息推送这类应用中,Protobuf的应用更是非常广泛,基于它的优秀表现,微信和手机QQ这样的主流IM
hellojackjiang2011
·
2023-10-01 07:13
即时通讯
网络编程
im
android
java
开发语言
RTKLIB
专题学习
(十三)—关于RTKLIB的PPP模式不能有效解算北斗数据原因的探索(一)
RTKLIB
专题学习
(十三)—关于RTKLIB不能有效解算北斗数据的探索(一)文章目录系统使用发现问题精密星历读取信号类型选取系统使用发现问题从上图的调试结果可以看到,当处理北斗数据时(sat=106是对应的北斗
十八与她
·
2023-09-30 22:17
RTKLIB学习系列文章
算法
GNSS
RTKLIB
GPS
北斗
Mybatis 源码-异常
Mybatis源码
-异常异常模块结构包结构异常类继承树IbatisException类是顶层类,但是已经被加上@Deprecated,说明废弃掉了而PersistenceException类则是IbatisException
markeNick
·
2023-09-30 09:11
[
MyBatis源码
详解 - 解析器模块 - 组件二] XPathParser
一、属性 XPathParser核心功能是封装了XPath,对表达式进行解析,并转化成为指定的数据类型,其属性如下:privateDocumentdocument;privatebooleanvalidation;privateEntityResolverentityResolver;privatePropertiesvariables;privateXPathxpath; document:
小胡_鸭
·
2023-09-30 03:48
mybatis源码
mybatis的三种ExecutorSimpleExecutor:简单执行器,每次执行都会新建statement对象,执行结束会关闭该对象退出ReuseExecutor:复用statment执行器,内部维护一个Map,key为要执行的sql语句,每次执行sql时都会先进行查找该sql是否已有statement的缓存,有就取出来,没有就新建一个,然后添加到缓存privateStatementprep
eliteTyc
·
2023-09-28 13:54
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他