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源码
分析一-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
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
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
数据库
填坑之动态代理生成的代理类文件在哪?
初衷最近想研究研究
Mybatis源码
,了解一下Mybatis的执行过程,从mybatis-config.xml配置文件开始,一直到Mybatis执行CRUD位置,中途出现很多疑惑,今天特记录一个!
Genterator
·
2023-10-02 04:03
那些年填过的坑
java
代理模式
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
mybatis 执行流程,
mybatis源码
解析,推荐收藏
目录概要获取Mapper接口(getMapper)Mapper接口和映射文件是何时关联的sql执行流程分析参数映射结果集映射工作流程图总结MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下:1、Mapper接口和映射文件是如何进行绑定的2、MyBatis中SQL语句的执行流程3、自定义MyBatis中的参数设置处理器
zhangkaixuan456
·
2023-09-26 16:22
sql优化
mybatis
java
spring
Mybatis 底层源码分析-Mybatis 执行流程
1MyBatis流程图2
MyBatis源码
分析2.1Configuration.xml该配置文件是MyBatis的全局配置文件,在这个文件中可以配置诸多项目。常用的内容是别名设置,拦截器设置等。
WCK的博客
·
2023-09-26 16:22
mybatis
java
intellij-idea
开发语言
Mybatis源码
剖析 -- 执行SQL过程(传统方式)
一、简单介绍下SqlSessionSqlSession是⼀个接口,它有两个实现类:DefaultSqlSession(默认)和SqlSessionManager(弃用,不做介绍)SqlSession是MyBatis中用于和数据库交互的顶层类,通常将它与ThreadLocal绑定,⼀个会话使用⼀个SqlSession,并且在使用完毕后需要closeSqlSession中的两个最重要的参数,confi
Travis_Wu
·
2023-09-25 12:24
mybatis系统性详解(学习笔记)
目录mybatis知识传统JDBC不足mybatis基础mybatis核心应用配置与原理解析mybatis核心概念整体认识
mybatis源码
包mybatis基本流程类调用mybatis流程记录mybatis
如月之恒-
·
2023-09-22 13:04
#
java工具类
java即时通讯im聊天源码,dubbo即时通讯im聊天源码,netty即时通讯im聊天源码,springboot即时通讯im聊天源码
【后端涉及的框架和技术】:springboot2.1.1,dubbo2.7.3(很新),netty4,mysql,redis,mongodb,fastdfs,oauth2,swagger2,
mybatis
隔壁小王攻城狮
·
2023-09-21 23:40
java
java即时通讯im聊天源码
dubbo即时通讯im聊天源码
netty即时通讯im聊天源码
MyBatis源码
分析
要分析
MyBatis源码
,我们还是从编程式用例入手,publicvoidtestSelect()throwsIOException{Stringresource="mybatis-config.xml"
Java收录阁
·
2023-09-19 22:06
Mybatis源码
理解(1)
Mybatis基本构成SqlSessionFactoryBuilder(构造器):它会根据配置信息或者java代码来生成SqlSessionFactory(工厂接口)SqlSessionFactory:依靠工厂来生成SqlSession(会话)SqlSession:是一个既可以发送sql执行并返回结果,也可以用来获取Mapper接口SQLMapper:它是Mybatis新设计的组件,它是由一个ja
奕为
·
2023-09-19 00:15
mybatis源码
之mybatis-plus执行查询(基础篇完结)
在
mybatis源码
分析_06_mybatis-plus源码分析一文中,我们了解到了mybatis-plus的核心原理,知道了Wrapper构建动态SQL的过程,对于执行流程没有展开分析,虽然与mybatis
xuguofeng2016
·
2023-09-18 15:47
mybatis
java技术
mybatis
java
mysql
上一页
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
其他