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、简单工厂模式介绍2、示例代码三、工厂模式1、工厂模式介绍2、为什么要使用工厂模式?3、代码示例四、数据库连接池技术解析1、数据库连接池技术介绍2、获取资源和回收资源的流程3、回收连接资源的过程数据源是指数据库应用程序所使用的数据库或者数据库服务器,一般我们程序中可能会用到一个或者多个数据源,那么mybatis是怎么创建和维护这些数据源的呢?我们今天数据源模块
Dark_King_
·
2021-10-11 08:00
mybatis
设计模式
java
mybatis
工厂方法模式
数据源实现
mybatis源码
Mybatis源码
-配置加载
本节将结合
Mybatis源码
,对读取配置文件mybatis-config.xml和构建SqlSessionFactory的原理进行学习。正文原始My
·
2021-10-09 08:32
MyBatis源码
解析之Transaction事务模块
目录1、回顾2、事务模块2.1事务接口2.2MyBatis事务类型2.3JDBC事务模型2.4关于自动提交2.5问题1、回顾之前介绍了Environment环境类,这其实是一个单例类,在MyBatis运行开启后只会存在一个唯一的环境实例,虽然我们可以在Configuration配置文件中配置多个环境,但是项目运行中只会存在其中的一个,一般项目会存在开发环境和测试环境、生产环境三大环境,其是否可以设
·
2021-10-08 16:24
Mybatis源码
分析之插件模块
Mybatis插件模块插件这个东西一般用的比较少,就算用的多的插件也算是PageHelper分页插件;PageHelper官网:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md官网上这个也有谈到Mybatis的插件流程分析。使用示例插件类记录SQL执行的时间,1、在JDK8之前必须实现Intercep
·
2021-09-14 13:40
JDBC 基本流程源码分析
最近为了阅读
MyBatis源码
,大概看了下JDBC的代码,了解在不使用ORM框架的情况下Java实现SQL查询的原理。
·
2021-08-27 01:15
javajdbcmysql
Mybatis原理及源码分析
原文来自:三不猴子Mybatis原理及源码分析作为Java程序员Mybatis应该是一个必会框架了,其源码体量只有Spring的1/5,也是Hibernate的1/5,相比于其他流行框架
Mybatis源码
无疑是学习成本最低的
三不猴子
·
2021-08-16 23:41
Mybatis原理及源码分析
Mybatis原理及源码分析作为Java程序员Mybatis应该是一个必会框架了,其源码体量只有Spring的1/5,也是Hibernate的1/5,相比于其他流行框架
Mybatis源码
无疑是学习成本最低的
·
2021-08-08 19:02
mybatis原理源码分析
二,MyBatis体系结构与工作原理
.MyBatis插件原理及Spring集成4.手写自己的MyBatis框架本节目标:1、掌握MyBatis的工作流程2、掌握MyBatis的架构分层与模块划分3、掌握MyBatis缓存机制4、通过阅读
MyBatis
javacoo
·
2021-07-30 10:18
4万行代码,最轻量级源码体量,这个框架太牛逼了!
所以大家跟我一起来阅读
Mybatis源码
,通
欢迎关注公众号:【码农突围】
·
2021-07-27 09:00
编程语言
java
面试
移动开发
twitter
五、持久层框架设计实现及
MyBatis源码
分析-自定义持久层框架(五)
在前面章节,我们在自定义持久层框架当中,实现了查询方法,本章节对增、删、改方法进行实现,首先先来说说实现增、删、改方法的基本思路1、在Excutor接口中增加update方法,因为之前写的都是查询方法,有针对结果集的封装,而增删改的操作,没有前面繁琐的结果集封装,只需要返回一个简单的执行操作影响的行数常量就行,所以单独提取一个update方法进行处理2、在SqlSession接口中增加delete
Love为何
·
2021-07-22 19:49
四、持久层框架设计实现及
MyBatis源码
分析-自定义持久层框架优化(四)
前面我们完成了自定义持久层框架的编写,接下来我们分析自定义持久层框架存在的问题,首先我们先来查看我们编写的测试类中的代码packagestudy.lagou.com.test;importorg.junit.Test;importstudy.lagou.com.io.Resources;importstudy.lagou.com.persistence.test.pojo.User;imports
Love为何
·
2021-07-22 19:33
三、持久层框架设计实现及
MyBatis源码
分析-自定义持久层框架(三)
在前一章节,我们对自定义持久层框架使用端的编写,这一章节我们接着来编写自定义持久层框架本身,在编写之前,我们先来对第一章节中分析出来编写自定义持久层框架的基本思路进行一个回顾:自定义持久层框架的本质是对JDBC代码进行了封装,所以底层执行的还是JDBC代码,JDBC代码想要正常执行,两部分信息必不可少,一部分是数据库配置信息,还有一部分是SQL配置信息,面这两部份信息,已经被使用端使用两个配置文件
Love为何
·
2021-07-22 19:14
二、持久层框架设计实现及
MyBatis源码
分析-自定义持久层框架(二)
在前一章节,我们对自定义持久层框架有了一个基本的思路,接下来我们主要就是需要完成自定义持久层级框架的编写首先我们先来编写使用端代码,新建一个maven项目,maven项目中pom.xml文件内容如下4.0.0study.lagou.compersistence-test1.0-SNAPSHOTUTF-8UTF-81.81.81.8在项目的resources文件夹下创建sqlMapConfig.xm
Love为何
·
2021-07-22 19:42
Mybatis源码
浅析
Mybatisxml解析流程Xml解析的常见方式:DOMSAXXpath,Mybatis使用的时Xpath,因其足够简单。对应代码:Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);SqlSessionFactorysqlSessionFactory=
wxxhfg
·
2021-07-07 14:37
Mybatis源码
分析
官方文档:www.mybatis.org/mybatis-3/zh/getting-started.html1.核心对象SqlSessionFactoryBuilderSqlSessionFactorySqlSessionMapper2.作用域与生命周期对象生命周期SqlSessionFactoryBuilder方法局部(method)SqlSessionFactory(单例)应用级别(appli
星城天空
·
2021-06-27 14:10
mybatis的Configuration详解
回顾还是最开始的
mybatis源码
环境中的测试代码如下图:利用mybatis查出数据只用三步:创建SqlSessionFactory、通过SqlSessionFactory创建SqlSession、SqlSession
IT乐知
·
2021-06-23 10:47
进大厂,面试官必问的
MyBatis源码
问题!!(冰河吐血整理,建议收藏)
总之,MyBatis几乎成为了Java开发人员必须深入掌握的框架技术,今天,我们就一起来深入分析
MyBatis源码
。文章有点长,建议先收藏后慢慢研究。
冰 河
·
2021-06-21 08:30
精通MyBatis系列
精通MyBatis系列
源码解析
面试面经
大厂Offer
程序员进阶
MyBatis 源码分析篇 4:Mapper 方法执行
通过上一篇文章
MyBatis源码
分析篇3:getMapper我们已经知道MyBatis通过动态代理的方式获取Mapper实例。
兆雪儿
·
2021-06-13 02:16
Java基础面试题(建议收藏)
请点赞关注支持一下微信搜索程序dunk,关注公众号,获取博客源码、数据结构与算法笔记、面试笔试题序号内容1Java基础面试题2JVM面试题3Java并发编程面试4计算机网络知识点汇总5MySQL面试题6
Mybatis
程序dunk
·
2021-06-12 21:22
面试专题
javaSE
java
MyBatis源码
解析(二)—执行篇
前言上一篇文章《
MyBatis源码
解析(一)—构造篇》提到了MyBatis是如何构建配置类的,也说了MyBatis在运行过程中主要分为两个阶段,第一是构建,第二就是执行,所以这篇文章会带大家来了解一下MyBatis
ObjectSpace
·
2021-06-12 04:50
原生
Mybatis源码
简析(下)
在上一篇文章中(原生
Mybatis源码
简析(上)),我们介绍了原生Mybatis的初始化,以及Mapper接口的运行原理。
Hogantry
·
2021-06-12 02:19
mybatis中SqlSessionFactory类创建过程
上一篇介绍了
mybatis源码
环境的搭建,今天就来开始看源码。
IT乐知
·
2021-06-11 20:43
MyBatis源码
解析(三)—缓存篇
前言大家好,这一篇文章是MyBatis系列的最后一篇文章,前面两篇文章《
MyBatis源码
解析(一)—构建篇》和《
MyBatis源码
解析(二)—执行篇》,主要说明了MyBatis是如何将我们的xml配置文件构建为其内部的
ObjectSpace
·
2021-06-09 11:30
MyBatis源码
解析(一)——构造篇
前言好久不见,从上一篇文章过后,休整了两个月,又逢疫情特殊时期,天天宅在家里挺尸,真是见证了一个人可以懒惰到什么境界。好吧废话不多说了,今天会给大家分享我们常用的持久层框架——MyBatis的工作原理和源码解析。说实话MyBatis是我第一个接触的持久层框架,在这之前我也没有用过Hibernate,从Java原生的Jdbc操作数据库之后就直接过渡到了这个框架上,当时给我的第一感觉是,有一个框架太方
ObjectSpace
·
2021-06-08 19:24
MyBatis 源码分析篇 7:Mapper 方法执行的“后果”
我们已经知道了Mapper方法执行的前因,即:获取语句+参数映射(
MyBatis源码
分析篇6:Mapper方法执行的“前因”)。现在就让我们来看看其“后果”:结果集映射。
兆雪儿
·
2021-06-07 00:11
Mybatis源码
研读(二)—— 从接口到SQL
从接口如何调用到SQL上文中,我们了解了我们的存放在XML里面的SQL是如何被解析到Mybatis的框架中了。但是我们实际的Spring项目中使用是定义的一个接口,然后与通过这个接口中的方法来调用的实际的SQL。那在这其中Mybatis又为我们做了哪写事儿呢。修改项目为一个Spring项目主要的修改:增加SpringBoot的主类Mapper.java中增加标签@Repository增加appli
04040d1599e6
·
2021-06-06 18:25
Mybatis源码
分析(六)插件的创建代理过程
一、配置MyBatis允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括:Executor、ParameterHandler、ResultSetHandler、StatementHandler。这几个方法我们在开篇第一章节就已经介绍了,分别是执行器、参数处理器、返回结果集处理器、Statement处理器。通常,我们在xml文件中通过plug
清幽之地
·
2021-06-06 10:29
MyBatis 源码分析篇 5:Mapper 方法执行之 Executor
通过上一篇的讨论
MyBatis源码
分析篇4:Mapper方法执行,我们已经知道MyBatis在获取到Mapper接口之后,其方法是通过在动态代理中调用SqlSession的方法来执行数据库操作的。
兆雪儿
·
2021-06-05 22:27
原生
Mybatis源码
简析(上)
1、概述目前工作中,直接使用mybatis原生API开发的场景很少,基本都是结合spring一起使用。但对于分析mybatis的源码来说,使用API的方式能更容易的理清思路。先介绍下原生API的使用方式。publicstaticvoidmain(String[]args){Stringresource="configuration.xml";Readerreader;try{reader=Reso
Hogantry
·
2021-06-05 13:14
mybatis源码
环境的搭建
主要流程
mybatis源码
环境搭建还是比较简单的,只需要两步就能完成,下载源码和idea导入源码。
IT乐知
·
2021-06-04 15:22
其实MyBatis的插件机制可以帮我们解决工作的很多问题,建议收藏!
MyBatis源码
分析之三层结构介绍
MyBatis源码
分析之核心流程介绍(上)MyBatis源
波波烤鸭
·
2021-05-28 15:04
mybatis
插件机制
源码分析
Java
SpringCloud学习(告别单体架构,步入微服务架构)
请点赞关注支持一下微信搜索程序dunk,关注公众号,获取博客源码和本文完整代码本文只展示部分必须代码序号内容1Java基础面试题2JVM面试题3Java并发编程面试4计算机网络知识点汇总5MySQL面试题6
Mybatis
程序dunk
·
2021-05-28 11:40
微服务架构
面试专题
分布式
微服务架构
MyBatis源码
阅读【加载】(一)全局配置文件的加载
前言每个基于Mybatis的应用都是以一个SqlSessionFactory实例为核心的。SqlSessionFactory创建.png生命周期和作用域依赖注入框架可以创建线程安全的、基于事务的SqlSession和映射器,并将它们直接注入到你的bean中,因此可以直接忽略它们的生命周期。非依赖注入框架下使用生命周期和作用域.png一、全局配置文件参考网站:https://mybatis.org/
云芈山人
·
2021-05-25 00:32
使用IDEA搭建MyBatis环境详细过程
创建一个项目这里根据需求自己选择在pom.xml中导入mybatis的核心jar包
Mybatis源码
下载https://github.com/mybatis/mybatis-3/releases在resources
·
2021-05-24 17:05
深入
mybatis源码
解读~手把手带你debug分析源码
emmm时隔一个多月没写博客了,我终于还是没忍住对mybatis这个框架下手了哈哈哈哈。搞懂源码就是爽啊,本文大致脉络基于下图分析mybatis是一款持久性的ORM框架,目的在于把数据库中的表中的信息转换成对象供我们操作,也就是说我们对数据库的操作有了mybatis可以转变为对对象的操作。mybatis是怎么实现的呢?要记到一点市面上所有的ORM框架无论如何都离不开JDBC操作,我们所谓的myba
张子行的博客
·
2021-05-22 20:23
底层原理
mybatis
java
源码解析
mybatis源码
使用IDEA搭建MyBatis环境
创建一个项目这里根据需求自己选择在pom.xml中导入mybatis的核心jar包
Mybatis源码
下载https://github.com/mybatis/mybatis-3/releases在resources
肖帆咪
·
2021-05-21 19:05
JAVA
数据库
mybatis
java
maven
Mybatis系统学习
今天开始就开始重新学习下
Mybatis源码
,加强自己对Mybatis的认识与提高首先来看看Mybatis的一个执行流程分析Mybatis1
David_e92c
·
2021-05-17 10:30
Mybatis源码
阅读(一)
准备mybatis-3Github源码地址mybatis官方指导文档须知此次阅读的
mybatis源码
版本为3.5.3官方下载的源码无法直接使用,pom文件做了改动,注释了部分依赖,也修改了一些依赖的版本
格物_志
·
2021-05-17 00:47
Mybatis源码
解析(二) Executor
Executor是mybaits的核心接口之一,他用于执行数据库具体操作,包括但不限于CRUD,commit,rollback等。image.pngExector有2个子类BaseExecutor和CachingExecutor。CachingExecutor只是一个包装(wrapper)类,再原Exector入参的基础上增加了缓存功能。BaseExecutor抽象类,它实现了所有公共部分,将核心
三斤牛肉
·
2021-05-08 14:39
2019-07-09
MyBatis源码
分析1、通过IO包下面的Resource类获取配置文件的文件流Resource.getResourceAsStream主要是根据ClassLoader加载配置文件获取文件流。
陈名亮
·
2021-05-08 07:36
面试官:Mybatis 使用了哪些设计模式?
虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
码农小胖
·
2021-05-03 13:29
mybatis源码
分析-mapper对象动态代理
publicSqlSessionFactorybuild(InputStreaminputStream,Stringenvironment,Propertiesproperties){try{//将输入流转换成XMLConfigBuilder对象。然后调用parse方法解析。最后采用默认的SqlSessionFactory来返回XMLConfigBuilderparser=newXMLConfig
cjxz
·
2021-04-27 21:31
mybatis查询mysql的datetime类型数据时间差了14小时
现在开始调试
mybatis源码
,调试到mysql-connector-java-6.0.4.jar包的com.mysql.c
许武顺
·
2021-04-26 00:47
从 0 开始手写一个 Mybatis 框架,三步搞定!
本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合
Mybatis源码
去动手完善。
java高级编程中心
·
2021-04-19 15:36
阿里P7浅析从 0 开始手写一个 Mybatis 框架,三步搞定!
本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合
Mybatis源码
去动手完善。
Java高级架构狮
·
2021-04-19 11:31
java编程学习:Mybatis 使用的 9 种设计模式,真是太有用了~
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
Python编程社区
·
2021-04-19 09:52
从 0 开始手写一个 Mybatis 框架,三步搞定!
本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合
Mybatis源码
去动手完善。
良月柒
·
2021-04-19 02:20
mybatis源码
解析六(代理模式再分析)
mybatis源码
解析六(代理模式再分析)前面几期大概一起看了下maybatis的源码,这一期,我们通过设计模式来分析下mybatis的,但是在分析之前,我们再来屡一下mybatis的执行流程,做一个整体的讲解
为梦想前进
·
2021-04-18 22:12
阿里P8浅析从 0 开始手写一个 Mybatis 框架,三步搞定!
本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合
Mybatis源码
去动手完善。
风平浪静如码
·
2021-04-18 20:31
Mybatis 的一些设计模式附源码
虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
姜汁撞可乐
·
2021-04-18 12:03
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他