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源码
并实践分析
MyBatis源码
并实践例子是一个系统性的学习过程,以下内容基于实际开发场景和源码结构组织,涵盖核心模块和典型用法。
KENYCHEN奉孝
·
2025-07-26 02:57
java
java
spring
开发语言
mybatis
Mybatis源码
,从配置到 mappedStatement/mapper.xml 是如何被解析的?
今天跟大家分享下
Mybatis源码
,从配置到mappedStatement/mapper.xml解析的知识。1从MybatisAutoConfiguration说开去,mapper文件是怎么扫描的?
祁娥安
·
2025-07-06 12:53
Java
java
mybatis
MyBatis源码
深度解析:核心机制与实战应用指南
MyBatis源码
深度解析:核心机制与实战应用指南作为Java开发者,深入理解
MyBatis源码
能显著提升复杂场景下的技术决策能力。面对框架底层庞杂的模块设计,如何快速建立系统化的源码认知体系?
言宇程序
·
2025-07-01 04:59
mybatis
MyBatis源码深度解析核心
由 Mybatis 源码畅谈软件设计(九):“能用就行” 其实远远不够
作者:京东科技王奕龙到本节
Mybatis源码
中核心逻辑基本已经介绍完了,在这里我想借助Mybatis其他部分源码来介绍一些我认为在编程中能最快提高编码质量的小方法,它们可能比较细碎,希望能对大家有所启发
·
2025-06-10 15:44
程序员
MySql技术栈
数据库基础之查询语句数据库基础之函数MySQL数据类型深入理解Mysql索引底层数据结构与算法MySQL索引优化实践MySQL优化工具详解SQL优化实践深入理解MVCCMySQL事务和锁二、Mybatis
Mybatis
这是一条海鱼
·
2025-05-08 07:30
章节目录
章节目录
【源码】
Mybatis源码
引言MyBatis作为Java开发中广泛使用的持久层框架,其高效且灵活的数据库操作能力备受开发者青睐。在日常开发中,我们熟练运用MyBatis的各种功能来实现数据持久化,但深入探究其源码,能让我们更透彻地理解它的工作原理,进而在实际应用中更好地优化和定制。本文将深入MyBatis的源码世界,剖析其核心流程与关键机制。MyBatis初始化流程源码剖析配置文件加载MyBatis的初始化通常从加载配置文
小样vvv
·
2025-04-16 18:22
mybatis
tomcat
java
Mybatis源码
解析:java语言是编译解释型语言
前言从3月份开始,打算找工作,一个偶然的机会,拉勾上一个蚂蚁金服的师兄找到我,说要内推,在此感谢姚师兄,然后就开始了蚂蚁金服的面试之旅。把简历发过去之后,就收到了邮件通知,10个工作日联系我,请耐心等待。没过2天就接到一个杭州的座机,说要约我进行电话面试,效率还是挺高,然后当天晚上就进行了一面。下班后,吃了饭,专门找了一条人比较少的小路,到了7点,电话准时打过来了。InnoDB总体结构首先我们来看
m0_56710876
·
2025-04-13 19:08
程序员
java
后端
面试
14.
mybatis源码
解析
简介mybatis是一个持久层框架,负责和数据库交互,它的内部封装了jdbc。用户通过使用mybatis框架,仅仅只需要提供mybatis的配置文件和sql,就可以实现和数据库的交互,不再需要编写获取数据库连接、执行sql、解析返回值等代码,这些任务统统被交给了mybatis。使用mybatis的整体流程,就是读取并解析配置文件,然后创建SqlSession实例,通过SqlSession来调用ma
侧耳倾听111
·
2025-04-05 05:13
mybatis
java
四、
Mybatis源码
-反射模块常用工具方法
常用方法介绍1、解析方法的返回值类型/***解析方法的返回值类型*@parammethod方法*@paramsrcType定义方法的类*@return返回值类型*/publicstaticClassgetMethodReturnType(Methodmethod,ClasssrcType){ClassreturnType=null;TyperesolveReturnType=TypeParamet
咸鱼最牛逼
·
2025-04-04 02:51
mybatis源码解析
由 Mybatis 源码畅谈软件设计(九):“能用就行” 其实远远不够
到本节
Mybatis源码
中核心逻辑基本已经介绍完了,在这里我想借助Mybatis其他部分源码来介绍一些我认为在编程中能最快提高编码质量的小方法,它们可能比较细碎,希望能对大家有所启发。
方圆想当图灵
·
2025-02-27 10:36
由
Mybatis
源码畅谈软件设计
mybatis
java
开发语言
代码规范
Mybatis源码
05 - Mapper映射文件的配置
Mapper映射文件的配置文章目录Mapper映射文件的配置一:更新的配置和使用1:模板mapper2:实例说明二:select、resultMap的配置及使用1:select的配置2:实例说明3:resultMap4:字符串代入法和SQL注入三:子元素解析1:子元素cache解析2:子元素cache-ref解析3:子元素resultMap解析4:子元素sql解析5:子元素statement解析5
是小崔啊
·
2025-02-14 01:45
#
mybatis源码
mybatis
数据库
java
源码
Mybatis源码
学习(七)——ResultSetHandler 结果处理
通过之前对StatementHandler类(
Mybatis源码
学习(五)——StatementHandler-CSDN博客)的分析发现在所有StatementHandler接口的实现类,无论是PreparedStatementHandler
Laplaces Demon
·
2025-01-25 18:38
mybatis
学习
Mybatis源码
-加载映射文件与动态代理
大家好,我是半夏之沫一名金融科技领域的JAVA系统研发我希望将自己工作和学习中的经验以最朴实,最严谨的方式分享给大家,共同进步写作不易,期待大家的关注和点赞关注微信公众号【技术探界】前言本篇文章将分析Mybatis在配置文件加载的过程中,如何解析映射文件中的SQL语句以及每条SQL语句如何与映射接口的方法进行关联。在看该部分源码之前,需要具备JDK动态代理的相关知识,如果该部分不是很了解,可以先看
·
2025-01-20 22:11
mybatis源码
解析-sql执行流程
1执行器的创建1.SimpleExecutor描述:最基本的执行器,每次查询都会创建新的语句对象,并且不会缓存任何结果。特点:每次查询都会创建新的PreparedStatement对象。不支持一级缓存。适用于简单的查询操作,不需要缓存的情况。2.ReuseExecutor描述:复用型执行器,会复用PreparedStatements。特点:通过缓存PreparedStatement对象来提高性能。
吴冰_hogan
·
2025-01-19 01:36
mybatis源码
mybatis
sql
java
MyBatis源码
下载安装教程
www.studyshare.cn/software/details/1177/1github下载:去下载百度网盘下载:去下载提取码:d1er二、安装1、检查本机Maven版本,必须3.25以上,最好使用maven最新版本2、由于
MyBatis
darendu
·
2024-09-01 03:34
珍藏收集,献出这份年薪50W的阿里Java高级开发内训手册
一、源码阅读常用设计模式Spring5源码
Mybatis源码
二、分布式架构总纲珍藏收集,献出这份年薪50W的阿里Java高级开发内训手册珍藏收集,献出这份年薪50W的阿里Java高级开发内训手册消息通信分布式缓存珍藏收集
Java架构
·
2024-02-15 05:42
Mybatis源码
剖析 -- 初始化过程(传统方式)
一、读取配置文件,读成字节输入流,注意:现在还没解析入口使用Resources.getResourceAsStream()方法获取字节输入流publicclassMybatisTest{/***传统方式*@throwsIOException*/@Testpublicvoidtest1()throwsIOException{//1.读取配置文件,读成字节输入流,注意:现在还没解析InputStrea
Travis_Wu
·
2024-02-15 01:03
Mybatis源码
阅读之三——JDBC解析与Mybatis封装
【系列目录】
Mybatis源码
阅读之一——工厂模式与SqlSessionFactory
Mybatis源码
阅读之二——模板方法模式与Executor【本文目录】文章目录一.JDBCDemoJDBC实体解析二
JAVA技术分享官
·
2024-02-11 10:19
Mybatis源码阅读系列
JDBC
mybatis源码
面试官:Mybatis 使用了哪些设计模式?
0引言虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
ApesKingMan
·
2024-02-08 22:34
Mybatis 源码系列:领略设计模式在 Mybatis 其中的应用
Builder模式二、工厂模式三、单例模式四、代理模式五、组合模式六、模板方式模式七、适配器模式八、装饰器模式九、迭代器模式虽然我们都知道有23种设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis
Code技术分享
·
2024-02-01 02:10
mybatis
java
设计模式
mybatis源码
分析-资源加载-下篇
处理mapper节点构造函数中已经有很多很多默认类型匹配。这就是为什么在写sql的时候返回类型会自动映射到相应的java类型上面,这里已经处理好了。继续看最复杂的mapper在上面处理configuration节点的最后一句mapperElement(root.evalNode("mappers"));。这个是配置文件里面最复杂的,所以再处理上面Mybatis多写了两个类专门处理mapper数据X
cjxz
·
2024-01-31 04:19
PageHelper学习使用
基于
mybatis源码
和PageHelper源码进行的测试版本mybatis3.5.0,pageHelper6.0.0测试用例依赖mysqlmysql-connector-java8.0.15junitjunit4.11testcom.github.pagehelperpagehelper6.0.0org.mybatismybatis3.5.0
weixin_44877172
·
2024-01-28 15:40
Java
学习
mybatis
2.10、
mybatis源码
分析之sql执行过程以select为例
在研究select执行过程之前先来介绍一个重要的类一、SqlNode和SqlSource在myabtis初始化过程中可以知道,映射配置文件中的sql节点会被解析为MappedStatement对象,其中sql语句解析成SqlSource对象,sql语句中定义的Sql节点、文本节点等,则由SqlNode接口的响应实现。1、SqlSource接口SqlSource接口结构publicinterface
小manong
·
2024-01-27 19:59
Mybatis源码
解析
1.编写一个小demo导入
mybatis源码
,demo目录结构如下:源码的pom文件中需要加入以下依赖:mysqlmysql-connector-java5.1.38UserMapper.javapublicinterfaceUserMapper
我是嘻哈大哥
·
2024-01-23 18:25
.editorconfig 作用
当我们在本地阅读spring、
mybatis源码
的时候,我们经常会看到一个叫做.editorconfig的文件在工程的主目录下面,那么问题来了,这个文件是干什么用的呢?
码农大表哥3306
·
2024-01-23 07:37
MyBatis源码
环境搭建及整体架构解析
MySQL安装与启动安装并启动一个关系型数据是调试
MyBatis源码
的基础。目前很多互联网公司都将MySQL作为首选数据库,所以这里我也就选用MySQL数据库来配合调试
MyBatis源码
。
我乐了.
·
2024-01-21 21:22
MyBatis
mybatis
架构
adb
MyBatis 系列:MyBatis 源码环境搭建
文章目录一、环境准备二、下载
MyBatis源码
和MyBatis-Parent源码三、创建空项目、导入项目四、编译mybatis-parent五、编译mybatis六、测试总结一、环境准备jdk:17maven
Code技术分享
·
2024-01-20 21:28
mybatis
java
Mybatis源码
解析:kafka消费者消费不到消息
Kafka源码篇——Kafka快速入门1.1Kafka简介1.2以Kafka为中心的解决方案1.3Kafka核心概念1.4搭建Kafka源码环境Kafka源码篇——生产者2.1KafkaProducer使用示例2.2KafkaProducer分析2.3RecordAccumulator分析2.4Sender分析Kafka源码篇——消费者3.1KafkaConsumer使用示例3.2传递保证语义(D
前端陈萨龙
·
2024-01-19 23:32
程序员
java
经验分享
面试
阿里技术官架构使用总结:Spring+
MyBatis源码
+Tomcat架构解析等
前言分享Java技术文以及学习经验也有一段时间了,实际上作为程序员,我们都清楚学习的重要性,毕竟时代在发展,互联网之下,稍有一些落后可能就会被淘汰掉,因此我们需要不断去审视自己,通过学习来让自己得到相应的提升。对于大部分程序员来说,阿里一直都是目标,但想要进入大厂工作并非一件容易的事,那么大厂究竟用哪些技术呢?今天就由阿里一线P8架构师揭秘,对他使用的技术进行了一个总结,这个PDF总结主要涉及到S
写代码的珏秒秒
·
2024-01-16 23:45
架构
spring
mybatis
Mybatis系列-tk
mybatis源码
分析-01-mybatis、mybatis-spring和tkmybatis的关系
mybatis、mybatis-spring和tkmybatis的关系定义MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。MyB
tinygodd
·
2024-01-15 10:31
Mybatis
spring
boot
tkMybatis
mybatis
mybatis-spring
mybatis源码
-解析配置文件之配置文件Configuration解析
Configuration解析配置文件mysql.propertiesmybatis-config.xmlConfiguration类及其解析解析入口常用函数获取节点获取子节点获取子节点并存到Properties对象中节点相关成员变量及其解析properties属性相关成员变量对应XML节点:``作用解析过程settings属性相关成员变量对应XML节点:``作用解析过程typeAliases相关
橘子c123
·
2024-01-15 08:40
Mybatis
mybatis
java
MyBatis 源码分析(五):异常模块
对应exceptions包,如下图所示:在
MyBatis源码
分析(二):项目结构中,简单介绍了这个模块:定义了MyBatis专有的PersistenceException和TooManyResultsException
小徐很努力
·
2024-01-12 23:53
源码解读
mybatis
java
开发语言
MyBatis源码
分析(六):数据源模块
如下图所示:在
MyBatis源码
分析(二):项目结构中,简单介绍了这个模块如下:数据源是实际开发中常用的组件之一。
小徐很努力
·
2024-01-12 23:53
源码解读
mybatis
Mybatis源码
剖析 -- Mapper代理方式
一、回顾Mapper代理写法思考⼀个问题,通常的Mapper接口我们都没有实现的方法却可以使用,是为什么呢?答案很简单:动态代理开始之前介绍⼀下MyBatis初始化时对接口的处理:MapperRegistry是Configuration中的⼀个属性,它内部维护⼀个HashMap用于存放mapper接口的工厂类,每个接口对应⼀个工厂类/***mapper代理方式*/@Testpublicvoidte
Travis_Wu
·
2024-01-09 22:39
Mybatis源码
基本原理--XML版
文章目录mybatis是什么架构设计首先建立起Mapper的代理工程和代理映射器的注册和使用XML文件解析数据源解析、创建和使用SQL执行器(Executor)的定义与实现SQL解析参数处理器:策略模式实现封装处理结果注解mybatis是什么MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。My
Artisan_w
·
2024-01-06 22:34
Mybatis
mybatis
xml
MyBatis源码
分析(二):项目结构
目录1、前言2、代码统计3、整体架构3.1、基础支持层3.1.1、反射模块3.1.2、类型模块3.1.3、日志模块3.1.4、IO模块3.1.5、解析器模块3.1.6、数据源模块3.1.7、缓存模块3.1.8、Binding模块3.1.9、注解模块3.1.10、异常模块3.2、核心处理层3.2.1、配置解析模块3.2.2、SQL解析模块3.2.3、插件模块3.3、接口层3.3.1、session模
小徐很努力
·
2024-01-06 00:39
源码解读
mybatis
java
开发语言
MyBatis 源码分析(四):反射模块
前言上一篇我们了解了Mybatis解析器模块,
MyBatis源码
分析(三):解析器模块本篇我们来了解反射模块。相比parsing包来说,reflection包的代码量大概是2-3倍。
小徐很努力
·
2024-01-06 00:39
源码解读
java
开发语言
mybatis
MyBatis源码
分析(三):解析器模块
目录1、前言2、源码分析2.1、XPathParser2.1.1、属性讲解2.1.2、构造方法讲解2.2、eval方法2.2.1、eval元素2.2.2、eval节点2.3、XMLMapperEntityResolver2.4、PropertyParser2.5、GenericTokenParser2.6、TokenHandler2.6.1VariableTokenHandler2.6.2hand
小徐很努力
·
2024-01-06 00:09
源码解读
mybatis
java
开发语言
MyBatis源码
分析(一):搭建调试环境
目录拉取源码安装环境调试测试1、mybatis-config.xml2、AutoConstructorMapper.xml3、AutoConstructorMapper4、CreateDB.sql5、POJO5.1AnnotatedSubject5.2、PrimitiveSubject5.3、BadSubject5.4、ExtensiveSubject6、AutoConstructorTest6.
小徐很努力
·
2024-01-05 23:38
源码解读
mybatis
建造者模式(结合
mybatis源码
)
2、例子说明2.1demon2.2
Mybatis源码
三、总结前言提示:这里可以添加本文要记录的大概内容:今天在学习mybatis中的源码时,学习记录一下建造者模式,以便在遇到类似场景时可以学以致用。
Mr. zhihao
·
2024-01-04 08:27
建造者模式
mybatis
java
从源码的角度解析Mybatis的会话机制
坐在我旁边的钟同学听说我精通
Mybatis源码
(我就想不通,是谁透漏了风声),就顺带问了我一个问题:在同一个方法中,Mybatis多次请求数据库,是否要创建多个SqlSession会话?
吴老板
·
2024-01-02 05:14
从仿写持久层框架到MyBatis核心源码阅读
接上篇手写持久层框架:https://blog.csdn.net/liwenyang1992/article/details/134884703
MyBatis源码
MyBatis架构原理&主要组件MyBatis
帅喵
·
2024-01-01 09:42
mybatis源码
mybatis
Mybatis源码
分析:@Mapkey的使用
@Mapkey的使用在多值查询的时候,通常要把方法返回类型设置为List类型,Mybatis为我们提供了另一种解决方式,通过K-V的形式将查询结果保存在Map中,这种实现方式只需要在方法上标注为@Mapkey即可。如下代码:查询一个学生表,包含id,name,age三个字段,使用@mapkey将id号作为K,查询结果作为V.使用@Mapkey时最好将K设置为唯一的,否则后续的结果将会覆盖已查询到的
辰鬼丫
·
2023-12-29 20:23
Spring
SpringMVC
MyBatis
java
java
spring
Mybatis 使用记录
democonfig.propertiesmybatis-config.xmlUserMapper.xml测试代码mybatis-spring下载编译demomybatis-spring-boot-starter测试demomybatisplus编译Mybatis下载源码编译参考
mybatis
antRain
·
2023-12-29 12:28
Spring+spring
boot
mybatis
1、读
Mybatis源码
--cache缓存
1、LruCache基于最少使用的淘汰机制的缓存算法实现方法publicvoidsetSize(finalintsize){//LinkedHashMap的一个构造函数,当参数accessOrder为true时,即会按照访问顺序排序,最近访问的放在最前,最早访问的放在后面keyMap=newLinkedHashMap(size,.75F,true){privatestaticfinallongse
tuantuanyuyu
·
2023-12-29 06:49
mybatis
缓存
java
MyBatis源码
分析之核心流程介绍(下)
接上一篇我们继续来介绍1.SqlSession程序每一次操作数据库,都需要创建一个会话,我们用openSession()方法来创建。接下来我们看看SqlSession创建过程中做了哪些操作SqlSessionsqlSession=factory.openSession();通过前面创建的DefaultSqlSessionFactory的openSession方法来创建@Overridepubl
波波烤鸭
·
2023-12-28 08:21
深入浅出Mybatis专栏
mybatis
源码分析
MyBatis源码
分析之核心流程介绍(上)
本文我们来看看MyBatis的核心流程核心流程分析 首先来看看MyBatis的主要工作流程图 分析源码我们还是从编程式的Demo入手/***MyBatisgetMapper方法的使用*/@Testpublicvoidtest2()throwsException{//1.获取配置文件InputStreami
波波烤鸭
·
2023-12-28 08:20
深入浅出Mybatis专栏
mybatis
源码分析
mybatis源码
学习------ResultSetHandler之嵌套映射
DefaultResultSetHandler的handleRowValues方法中有两个分支,一个用于处理嵌套映射,一个用于处理简单映射,本文讲分析其处理嵌套映射的分支。handleRowValues方法的定义如下:publicvoidhandleRowValues(ResultSetWrapperrsw,ResultMapresultMap,ResultHandlerresultHandler
A股慈善家
·
2023-12-28 08:41
源码学习
mybatis
mybatis
mybatis源码
嵌套映射
myBatis源码
解析-反射篇(4)
1property包-主要对类的属性进行操作的工具包1.1PropertyCopier包利用反射类Filed进行属性复制复制代码//该类作用将sourceBean与destinationBean相同属性名的属性进行值复制publicclassPropertyCopier{//属性复制publicstaticvoidcopyBeanProperties(Classtype,ObjectsourceB
联旺
·
2023-12-28 04:49
Mybatis源码
阅读环境搭建
源码下载Mybatis的官方仓库位于Github上,你可以直接从官方下载最新版本的源码进行阅读,但是这里推荐给你一种更好的选择,那就是优秀的程序员tuguangquan上传的中文注释版本的
Mybatis
霍胖子
·
2023-12-27 21:45
上一页
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
其他