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源码
解析:c和java语法
头条二面二轮技术面,17:00~20:25,晚饭时间hr小姐姐还特贴心的带我体验了一把传说中的头条餐厅,不超过半小时聊项目,画项目架构图,画一个用户从发起请求到接收到响应中间经过哪些服务每个服务做什么事情的流程图讲项目中的难点、挑战,你是如何解决的redis中有几种类型&各自底层怎么实现的&项目中哪个地方用了什么类型,怎么使用的redis如何实现分布式锁,zk如何实现分布式锁,两者的区别。如果se
始飞龙
·
2023-11-04 05:38
程序员
面试
后端
java
Redis学习、缓存、持久化、哨兵模式
—Antirez序号内容1Java基础面试题2JVM面试题3Java并发编程面试4计算机网络知识点汇总5MySQL面试题6
Mybatis源码
分析+面试7Spring面试题8SpringMVC面试题9SpringBoot
程序dunk
·
2023-11-03 04:28
面试专题
redis
nosql
数据库
【
Mybatis源码
】注册器 - TypeAliasRegistry
Mybatis中使用TypeAliasRegistry注册器用于管理类型与别名,Mybatis中许多功能的实现都需要从TypeAliasRegistry注册器中找到别名对应的类型,本篇我们介绍一下TypeAliasRegistry注册器的原理与使用一、构造方法TypeAliasRegistry注册器类提供了一个无参数的构造方法用于创建TypeAliasRegistry注册器对象publicclas
Mointor
·
2023-11-02 16:16
Mybatis源码
mybatis
java
手撕
MyBatis源码
简介什么是MyBatis?MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。摘自mybatis官网官网地址https://myba
helloworld工程师
·
2023-10-31 10:44
手撕源码
mybatis
源码
MyBatis源码
分析
分析完了MyBatis的架构和执行流程,终于到了源码分析的章节,估计很多小伙伴的大刀都已经饥渴难耐了,好了接下来咱么就要开始“DoubleKill”了。这篇文章咱么主要根据MyBatis的执行流程,通过Debug的方式,来一步步非常详细的带着大家看下MyBatis的从加载配置文件、解析配置文件、创建四大核心对象(Executor、ParameterHandler、ResultSetHandler、
森火123
·
2023-10-31 10:43
java架构
java
intellij-idea
maven
【
Mybatis源码
】ResolverUtil类
ResolverUtil类在Mybatis中广泛使用,主要用于查询包下匹配的类一、ResolverUtil.Test在ResolverUtil中定义了一个内部接口Test,具体如下:publicclassResolverUtil{/***Asimpleinterfacethatspecifieshowtotestclassestodetermineifthey*aretobeincludedint
Mointor
·
2023-10-31 10:37
Mybatis源码
mybatis
java
【
Mybatis源码
】VFS虚拟文件系统
VFS是Mybatis中提供的用于读取文件资源的虚拟文件系统,同时Mybatis也提供了两个实现DefaultVFS和JBoss6VFS,下面通过这篇文章我们来详细了解以下Mybatis的虚拟文件系统(VFS)一、VFSVFS是Mybatis中提供的虚拟文件系统的超类,所有的实现都需要继承此类,下面我们先了解以下此类的结构:packageorg.apache.ibatis.io;importjav
Mointor
·
2023-10-31 10:27
Mybatis源码
mybatis
java
mybatis源码
分析(一):自己动手写一个简单的mybaits框架
本系列文章是我对
mybatis源码
学习的一些梳理总结,可以帮助你更高效得理解mybatis。在学习一个框架源码之前你首先要问自己几个问题。1.这个框架解决了什么问题?
猫清扬
·
2023-10-29 17:14
交流下Mybatis 的设计模式,文章内附源码
虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
架构师技术分享
·
2023-10-29 00:39
mybatis调用sql语句
SqlSessionFactoryBuilderSqlSessionFactory实例SqlSessionMapper实例ExecutorStatementHandlerResultSetHandler利用
mybatis
Java一卒
·
2023-10-27 21:04
java
mybatis
【
Mybatis源码
】XMLConfigBuilder构建器 - 读取XML配置初始化Configuration对象
XMLConfigBuilder是Mybatis中定义的进行构建Configuration对象的类,此类用于读取XML配置文件创建并初始化Configuration对象;上一篇中我们介绍了XMLConfigBuilder构建器加载XML配置文件以及创建Configuration对象https://blog.csdn.net/m1729339749/article/details/133983717
Mointor
·
2023-10-26 10:19
Mybatis源码
mybatis
java架构师体系
有时间慢慢啃1.jvm数据库代码优化2.应用框架分析springbootspring
mybatis源码
3.高并发架构分析与分布式技术nio:netty分布式rpc:dubbo+zookeeper缓存:redis
自信打不死的心态活到老
·
2023-10-26 03:18
Mybatis源码
分析(十四)Mybatis的设计模式梳理
目录一工厂模式1.1案例说明1.2源码设计模式分析二单例模式2.1案例说明2.2源码设计模式分析三代理模式3.1动态代理案例3.2源码设计模式分析四建造者模式4.1案例4.2源码设计模式分析五装饰器模式5.1代码案例5.2源码设计模式分析六组合模式6.1案例6.2源码设计模式分析系列文章:文章状态时间描述(一)Mybatis基本使用已复习2022-12-14对Mybtais的基本使用,能够开发(二
长安不及十里
·
2023-10-23 14:11
#
Mybatis源码分析
mybatis
设计模式
java
源码分析
缓存
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
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
后端开发
架构师之路
程序人生
上一页
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
其他