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.编写一个小demo导入mybatis源码,demo目录结构如下:源码的pom文件中需要加入以下依赖:mysqlmysql-connector-java5.1.38UserMapper.javapublicinterfaceUserMapper{UserselectById(Stringid);}User.javapublicclassUser{privateStringid;privateSt
我是嘻哈大哥
·
2024-01-23 18:25
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
经验分享
面试
myBatis源码解析
-反射篇(4)
1property包-主要对类的属性进行操作的工具包1.1PropertyCopier包利用反射类Filed进行属性复制复制代码//该类作用将sourceBean与destinationBean相同属性名的属性进行值复制publicclassPropertyCopier{//属性复制publicstaticvoidcopyBeanProperties(Classtype,ObjectsourceB
联旺
·
2023-12-28 04:49
Mybatis源码解析
:从基础到源码统统帮你搞定,使用指南
个人背景如标题所示,我的个人背景非常简单,Java开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努力的重要性,想要改变“命运”,没有背景没有资本的人,只能通过勤奋获得。幸运女神往往会眷顾努力的人,所以当好运降临到我头上,我并不诧异,目前拿到了美团30K的offer,下文也不说废话,主要分享我这次“美团面
m0_56037919
·
2023-12-18 12:34
程序员
android
Mybatis源码解析
7:拦截器Interceptor
Mybatis源码解析
7:拦截器Interceptor1.项目结构2.源码分析2.1解析plugins标签2.2创建对象Configuration#newStatementHandler2.3注册插件InterceptorChain
hao9e
·
2023-12-16 10:16
mybatis
java
sql
Mybatis源码解析
6:Mapper执行流程2-三个Handler
Mybatis源码解析
6:Mapper执行流程2-三个Handler1.项目结构2.源码分析2.1StatementHandler分析BaseStatementHandler#prepare2.2ParameterHandler
hao9e
·
2023-12-16 10:16
mybatis
sql
java
Mybatis代理对象是如何生成的
Mybatis源码解析
-mapper代理对象的生成,你有想过吗,我们讲到了mybatis操作数据库的流程:先创建SqlSessionFactory,然后创建SqlSession,然后再创建获取mapper
softshow1026
·
2023-12-14 19:49
mybatis
java
开发语言
Spring-
Mybatis源码解析
--手写代码实现Spring整合Mybatis
文章目录前言一、引入:二、准备工作:2.1引入依赖2.2数据源的文件:2.1数据源:2.3业务文件:三、整合的实现:3.1xxxMapper接口的扫描:3.2xxxMapper接口代理对象的生成:3.2SqlSessionFactory的定义:四、Spring整合Mybatis对比:4.1扫描路径定义:4.2bean的生成:五、扩展:5.1`SqlSessionFactory`和`SqlSessi
拽着尾巴的鱼儿
·
2023-12-06 08:08
Spring框架篇
源码解析篇
db数据库
spring
mybatis
java
Spring-
Mybatis源码解析
--Mybatis配置文件解析
文章目录前言一、准备工作1.1依赖准备:1.2配置文件准备:1.3代码准备:二、配置文件加载:2.1SqlSessionFactoryBuilder().build(reader)2.2parser.parse():三、执行sql:总结前言Spring整合Mybatis后,如何对其配置文件进行加载和解析,如何进行数据的CRUD。一、准备工作1.1依赖准备:com.baomidoumybatis-p
拽着尾巴的鱼儿
·
2023-12-06 08:05
源码解析篇
Spring框架篇
db数据库
spring
mybatis
java
Mybatis源码解析
三——反射模块(Reflector)
反射模块(Reflector)
Mybatis源码解析
一——搭建阅读环境
Mybatis源码解析
二——解析器模块(parsing)
Mybatis源码解析
三——反射模块(Reflector)文章目录反射模块(
天道酬巧
·
2023-11-26 19:23
Mybatis源码探究
Mybatis源码解析
:c和java语法
头条二面二轮技术面,17:00~20:25,晚饭时间hr小姐姐还特贴心的带我体验了一把传说中的头条餐厅,不超过半小时聊项目,画项目架构图,画一个用户从发起请求到接收到响应中间经过哪些服务每个服务做什么事情的流程图讲项目中的难点、挑战,你是如何解决的redis中有几种类型&各自底层怎么实现的&项目中哪个地方用了什么类型,怎么使用的redis如何实现分布式锁,zk如何实现分布式锁,两者的区别。如果se
始飞龙
·
2023-11-04 05:38
程序员
面试
后端
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源码解析
- 解析器模块
MyBatis源码解析
-解析器模块1.前言在MyBatis中涉及多个xml文件,解析这些xml文件自然离不开解析器。本文就来分析一下解析器模块。
程序猿扬克尔
·
2023-10-11 08:25
mybatis源码解析
九之整个加载流程解析
文章目录加载Reader构造SqlSessionFactory获取DocumentConfiguration初始化解析Xnode解析Attributes解析占位符解析标签内容解析Configuration解析properties解析settings解析typeAliases解析plugins解析objectFactory解析environments解析databaseIdProvider解析typ
Nuan_Feng
·
2023-10-04 14:47
mybatis源码解析
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源码解析
(八):Mapper代理原理
Mybatis源码系列文章手写源码(了解源码整体流程及重要组件)
Mybatis源码解析
(一):环境搭建
Mybatis源码解析
(二):全局配置文件的解析
Mybatis源码解析
(三):映射配置文件的解析
Mybatis
冬天vs不冷
·
2023-09-02 13:11
mybatis
mybatis
java
Mybatis源码解析
:JavaBean与xml互转的方法详解
}}###2、简单类型 (1)单实体类转换packagecom.guor.demo.beanToXml;importjava.util.Date;importjavax.xml.bind.annotation.XmlAccessType;importjavax.xml.bind.annotation.XmlAccessorType;importjavax.xml.bind.annotation.X
web苍南县
·
2023-08-30 13:43
程序员
后端
java
面试
Mybatis源码解析
(三)------SqlSession
Mybatis源码解析
(三)------SqlSession序言SqlSession接口SqlSession的实现类DefaultSqlSessionSelect获取Statement查询序言Mybatis
小小的人儿居然已存在
·
2023-08-27 11:49
#
mybaits
mybatis
tomcat
java
MyBatis源码解析
MyBatis执行流程:1.ExecutorExecutor是MyBatis的核心接口之一,其中定义了数据库操作的基本方法。在实际应用中经常涉及的SqISession接口的功能,都是基于Executor接口实现的。BaseExecutor是一个实现了Executor接口的抽象类,它实现了Executor接口的大部分方法。BaseExecutor中主要提供了缓存管理和事务管理的基本功能,继承Base
Javaesandyou
·
2023-08-22 00:16
缓存
数据库
java
MyBatis源码
程序人生
MyBatis源码解析
&手写持久层框架
1.手写持久层框架1.1JDBC操作数据库_问题分析JDBCAPI允许应用程序访问任何形式的表格数据,特别是存储在关系数据库中的数据代码示例:publicstaticvoidmain(String[]args){Connectionconnection=null;PreparedStatementpreparedStatement=null;ResultSetresultSet=null;try{
Allen-xs
·
2023-08-13 03:53
源码分析
mybatis
MyBatis源码解析
- 反射模块
MyBatis源码解析
-反射模块1.前言该模块位于org.apache.ibatis.reflection包中,MyBatis在进行参数处理、结果映射等操作时,会涉及大量的反射操作。
janker0718
·
2023-08-06 12:06
MyBatis源码解析
(二)——执行流程
目录前言1、MyBatis执行SQL入口1.1、Sql会话工厂——SqlSessionFactory1.2、Sql会话——SqlSession1.3、执行器——Executor1.3.1、缓存执行器——CachingExecutor1.3.2、基础执行器——BatchExecutor2、MyBatis获取结果集2.1、StatementHandler2.1.1、RoutingStatementHa
爱看雲的雲
·
2023-07-27 16:05
MyBatis源码解析
mybatis
java
mysql
MyBatis源码解析
- 类型转换模块
MyBatis源码解析
-类型转换模块前言JDBC数据类型与Java语言中的数据类型并不是完全对应的,所以在PreparedStatement为SQL语句绑定参数时,需要从Java类型转换成JDBC类型,
janker0718
·
2023-07-23 04:48
最近翻了翻mybatis初始化部分的源码,和大家分享一下阅读源码的过程和乐趣
mybatis源码解析
1.初始化过程静态代码块读取主配文件static{Stringconfig="mybatis-config.xml";try{//第一步加载主配文件InputStreamresourceAsStream
指针指指针
·
2023-07-16 16:00
框架源码
mybatis
java
mysql
【
Mybatis源码解析
】深入了解<select>等标签的实现流程(一)
前言以前只知道select标签的个别属性用法,并不了解其实现流程与原理,正巧,最近在学习Cache一二级缓存,看到与select标签相关的属性,就借此机会把这篇文章写了出来。此外,之所以以select为视角,是因为其他几个标签的源码流程与select大致相当,而且select在实际开发中使用更为频繁。本文思路:1.先了解select标签各个属性作用2.从mapper.xml中加载select标签的
涝山道士
·
2023-04-09 15:38
java
Mybatis
java
mybatis
Mybatis源码解析
:sql参数处理,原来可以这么简单-1,java项目技术栈
//XNode.getBodyDataprivateStringgetBodyData(Nodechild){//判断节点的类型if(child.getNodeType()==Node.CDATA_SECTION_NODE||child.getNodeType()==Node.TEXT_NODE){Stringdata=((CharacterData)child).getData();data=P
m0_64383449
·
2023-04-09 10:25
程序员
面试
java
后端
Mybatis源码解析
(九):插件机制
Mybatis源码系列文章手写源码(了解源码整体流程及重要组件)
Mybatis源码解析
(一):环境搭建
Mybatis源码解析
(二):全局配置文件的解析
Mybatis源码解析
(三):映射配置文件的解析
Mybatis
冬天vs不冷
·
2023-04-07 13:48
mybatis
mybatis
java
数据库
spring-
mybatis源码解析
本文主要围绕三个问题展开?1.spirng是怎么和mybatis关联起来的?2.xml和mapper是如何解析的3.mapper中的方法是怎么和xml中的方法关联起来的?Spirng是怎么和mybatis关联起来的在基本的MyBatis中,session工厂可以使用SqlSessionFactoryBuilder来创建。而在MyBatis-Spring中,则使用SqlSessionFactoryB
原飞木
·
2023-04-07 13:39
#
SB2源码学习
spring-mbatis
源码解析
xml
mapper
【
Mybatis源码解析
】- 整体架构及原理
version-3.5.5在深入了解Mybatis的源码之前,我们先了解一下Mybatis的整体架构和工作原理,这样有助于我们在阅读源码过程中了解思路和流程。核心流程在上一遍的入门程序中,我们通过示例代码简单的介绍了如何通过Myabtis进行一个简单的增删改查,并用简单的步骤描述了示例程序的运行过程。为了更直观,其工作原理可理解成如下步骤:初始化阶段:读取XML配置文件和注解中的配置信息,创建配置
老马说开发y
·
2023-04-07 11:21
java
mybatis源码解析
一:配置(约定大于配置)MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment
谁是黄黄
·
2023-04-04 23:38
mybatis
mybatis
四、
MyBatis源码解析
文章目录如何解析全局配置文件?Configuration对象解析配置文件源码流程入口:SqlSessionFactoryBuilder().build()XMLConfigBuilder#构造函数XPathParser#构造函数XPathParser#createDocumentXMLConfigBuilder#构造函数Configuration#构造函数XMLConfigBuilder#pars
耀耀zz
·
2023-04-04 01:01
MyBatis
mybatis
数据库
java
mybatis源码解析
(一) XML初始化流程
准备工作创建一个maven项目https://www.jianshu.com/p/e2dc268172bepom.xml文件4.0.0com.buddy.studyxxx1.0-SNAPSHOTwarMavenWebapphttp://www.example.com1.81.18.2UTF-81.81.8junitjunit4.11testorg.mybatismybatis3.5.0mysqlm
Skippyb
·
2023-04-03 19:17
SpringBoot整合
Mybatis源码解析
目录一、示例代码1.核心依赖2.配置(application.yml)3.核心代码二、源码分析SpringBoot整合Mybatis的过程1.SpringBoot集成Mybatis2.创建MapperScannerConfigurer的bean定义及扫描mapper接口3.实例化SqlSessionFactory、SqlSessionTemplate及mapper三个bean3.1.实例化SqlS
哼哼爸比
·
2023-03-30 03:24
java
spring
mybatis
spring
boot
spring
Mybatis源码解析
mapper接口代理实现
SqlSession
Mybatis源码解析
(七):查询数据库主流程
Mybatis源码系列文章手写源码(了解源码整体流程及重要组件)
Mybatis源码解析
(一):环境搭建
Mybatis源码解析
(二):全局配置文件的解析
Mybatis源码解析
(三):映射配置文件的解析
Mybatis
冬天vs不冷
·
2023-03-28 16:44
mybatis
mybatis
java
数据库
Mybatis源码解析
:SQL解析流程
SQL解析上一节我们提到在解析的过程中一个比较重要的点是,对每个sql进行解析并封装为SqlSource对象sql定义的方式有很多种,比如用xml,@Select,@SelectProvider等来描述要执行的sql,针对不同的定义方式,mybatis定义了不同的SqlSource实现类SqlSource接口只有一个方法,传入sql执行的参数,获取BoundSql这个BoundSql我们在参数处理
Java识堂
·
2023-03-27 14:29
MyBatis
sql
数据库
database
Mybatis源码(缓存篇)
前言大家好,这一篇文章是MyBatis系列的最后一篇文章,前面两篇文章:
Mybatis源码解析
(构造篇)和Mybatis源码(执行篇),主要说明了MyBatis是如何将我们的xml配置文件构建为其内部的
java风清扬
·
2023-03-14 20:07
Mybatis源码解析
(十):一级缓存和二级缓存
Mybatis源码系列文章手写源码(了解源码整体流程及重要组件)
Mybatis源码解析
(一):环境搭建
Mybatis源码解析
(二):全局配置文件的解析
Mybatis源码解析
(三):映射配置文件的解析
Mybatis
冬天vs不冷
·
2023-02-19 19:25
mybatis
mybatis
缓存
java
Mybatis源码解析
【一二级缓存】
1、一级缓存:PerpetualCache.java,一个HashMap结构。属于SqlSession级别的缓存2、二级缓存:这个缓存的实现类就有点多了,有常见的lru,fifo等等缓存实现类,因为二级缓存是跟namespacce挂钩的。属于Mapper级别的缓存ExcutorSQL执行器是缓存挂钩的,如果配置二级缓存开启,还有mapper中指定,那么Excutor实例化的就是CacheExcut
骚包杨
·
2023-02-19 19:55
java
后端
mybatis
缓存
Mybatis源码解析
,一级缓存+二级缓存
介绍Mybatis可以说是当今使用度最广的ORM框架了,由其自由,灵活,配置少受到了国内所有研发人员的热爱,今天我们来聊聊Mybatis中的一级缓存和二级缓存。大致介绍,mybatis一级缓存是SqlSession级别的缓存,即缓存一个SqlSeesion;二级缓存是NameSpace级别的缓存,即缓存一个mapper文件中的sql语句,不同SqlSession访问同一个mapper文件的sql是
王9911
·
2023-02-19 19:54
JAVA
缓存
java
mybatis
【
Mybatis源码解析
】一级缓存和二级缓存源码解析
文章目录缓存使用缓存源码测试代码上一篇《【
Mybatis源码解析
】mapper实例化及执行流程源码分析》,主要讲解了Mybatis的基本原理一级执行的流程,这一章来讲一下Mybatis的两个缓存:一级缓存和二级缓存
步尔斯特
·
2023-02-19 19:53
mybatis
缓存
java
MyBatis源码解析
-搭建调试环境
MyBatis源码解析
-搭建调试环境1.相关工具MavenGitJDK1.8IntelliJIDEA2.源码拉取一般来说,我们直接从https://github.com/mybatis/mybatis-
janker0718
·
2023-02-18 19:58
Mybatis源码解析
(1) 如何获得SQL语句
Mybatis源码解析
(1)如何获得SQL语句前言笔者只能说会使用Mybtis,并没有具体研究过源码,站在一个使用者的角度记录解决的问题。跳过大部分源码,从一个功能点开始入手。
天不错啊
·
2023-01-26 12:02
Mybatis源码分析(六)Mapper的接口代理
MethodSignature的创建过程五MapperMethod的execute方法官网:mybatis–MyBatis3|简介参考书籍:《通用源码阅读指导书:MyBatis源码详解》易哥参考文章:
Mybatis
长安不及十里
·
2023-01-07 17:19
#
Mybatis源码分析
mybatis
java
数据库
源码分析
学习
Mybatis源码分析(五)SqlSession的创建
获取事务工厂1.3获取执行器Executor1.4构建DefaultSqlSession官网:mybatis–MyBatis3|简介参考书籍:《通用源码阅读指导书:MyBatis源码详解》易哥参考文章:
Mybatis
长安不及十里
·
2023-01-07 17:49
#
Mybatis源码分析
mybatis
java
开发语言
源码分析
学习
Mybatis源码分析(四)Mapper文件的解析
ParameterMap节点六解析ResultMap节点七解析Sql节点八处理各个数据库操作语句官网:mybatis–MyBatis3|简介参考书籍:《通用源码阅读指导书:MyBatis源码详解》易哥参考文章:
Mybatis
长安不及十里
·
2023-01-07 17:48
#
Mybatis源码分析
mybatis
java
mysql
源码分析
学习
Mybatis源码解析
之执行SQL语句
作者:郑志杰mybatis操作数据库的过程//第一步:读取mybatis-config.xml配置文件InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");//第二步:构建SqlSessionFactory(框架初始化)SqlSessionFactorysqlSessionFactory=newSqlS
·
2022-12-19 16:05
Mybatis源码解析
之执行SQL语句
作者:郑志杰mybatis操作数据库的过程//第一步:读取mybatis-config.xml配置文件InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");//第二步:构建SqlSessionFactory(框架初始化)SqlSessionFactorysqlSessionFactory=newSqlS
·
2022-12-14 15:03
阿里一线架构师花7天肝出的这份620页“
MyBatis源码解析
绝密文档” 太震撼了!
前言都知道MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。所以作为一名开发人员,掌握好MyBatis的使用是非常有必要的,特别是
跟着我学Java
·
2022-12-13 14:42
Java
程序员
mybaitis
java
程序员
mybatis
编程
惊讶!!困惑我几年的MyBatis一二级缓存竟在这里懂了
困惑我几年的MyBatis一二级缓存竟在这里懂了【
MyBatis源码解析
】MyBatis一二级缓存【
MyBatis源码解析
】MyBatis一二级缓存MyBatis缓存一级缓存的CacheKeyMyBatis
java小菜豆子
·
2022-09-24 19:28
后端
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他