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是一个持久层框架,它对JDBC进行了高级封装,使我们的代码中不会出现任何的JDBC代码,另外,它还通过xml或注解的方式将sql从DAO/Repository层中解耦出来,除了这些基本功能外,它还提供了动态sql、延迟加载、缓存等功能。相比Hibernate,Mybatis更面向数据库,可以灵活地对sql语句进行优化。针对Mybatis的分析,我会拆分成使用、配置、源码、生成器等
子月生zzs
·
2020-07-14 21:36
Mybatis
Mybatis源码
解读--9种设计模式总结
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
CarlosXu14
·
2020-07-14 21:00
设计模式
mybatis源码
解析(一)
mybatis原理解析测试类开始进行测试@Testpublicvoidtest01()throwsIOException{SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis-config.xml"));SqlSessionsqlSe
Jk_1024
·
2020-07-14 20:12
mybatis源码
解读:builder构建者(一)
框架的配置其实每一款优秀的框架都少不了对相对开放的配置这一块的解析,而配置如何能够读取到系统中并且生效,这也是每一款优秀的开源框架需要考虑的事,既要让配置灵动,又要它能够健壮到对系统不会造成损害,这对于框架研发人员来说是一种挑战,不过虽说如此也不要对框架有太多的畏惧之心,无论是xml的配置还是扫描注解这种方式其实都是开发人员自己定义的一个规则,或者是io资源就是读取解析或者是注解扫描,离不开这些的
爱写书的程序员
·
2020-07-14 20:14
mybatis
Mybatis源码
导入idea全过程
一、下载1、下载
mybatis源码
2、从mybatispom文件可发现是聚合工程,下载其父工程下载过程:github链接:https://github.com/mybatis/mybatis-3我下载的是最新版
神韵_499
·
2020-07-14 20:14
企业编程工具
Java源码分析
Mybatis源码
分析(5)---配置节点typeAliases源码解析
背景在上篇
Mybatis源码
分析(4)—配置节点settings源码解析中,我们通过settings节点在于XMLConfigBuilder类中的settingsAsProperties(XNodecontext
午托饭
·
2020-07-14 19:56
Mybatis
mybatis
源码
Mybatis源码
分析(3)---配置节点properties源码解析
1.背景在上篇
Mybatis源码
分析(2)—初始化配置文件内容中,我们通过追踪SqlSessionFactoryBuilder类的创建,了解到了Demo工程mybatisCode的mybatis-config.xml
午托饭
·
2020-07-14 19:55
Mybatis
Mybatis源码
分析(2)---初始化配置文件
1.背景上篇博客
Mybatis源码
分析(1)—mybatis简单入门中,我们通过搭建Mybatis的Demo工程mybatisCode,大概了解了整个mybatis运行的过程,是通过SqlSessionFactoryBuilder
午托饭
·
2020-07-14 19:55
Mybatis
Mybatis源码
分析(1)---mybatis简单入门
1.什么是MyBatis?这里我们直接引用MyBatis官网介绍:详细的mybatis使用以及文档介绍,大家可以直接在mybatis官网了解和学习下面我们搭建mybatis的demo工程mybatisCode,它将作为整个mybatis系列源码分析工程,通过我们平时使用mybatis的运行过程,一层一层的解析mybatis的源码以及原理2.搭建mybatis的mybatisCode工程2.1目录结
午托饭
·
2020-07-14 19:24
Mybatis
mybatis源码
源码分析
Mybatis源码
解析之事务管理
Mybatis源码
解析之核心类分析
Mybatis源码
解析之初始化分析
Mybatis源码
解析之执行流程解析
Mybatis源码
解析之数据库连接和连接池一、事务简介1.事务的特性(ACID)(1)原子性(Atomicity
翻身已碰头
·
2020-07-14 19:37
Mybatis
Mybatis源码解析
Mybatis源码
解析之缓存机制(一):一级缓存
Mybatis源码
解析之核心类分析
Mybatis源码
解析之初始化分析
Mybatis源码
解析之执行流程解析
Mybatis源码
解析之数据库连接和连接池
Mybatis源码
解析之事务管理一、CacheKeyCacheKey
翻身已碰头
·
2020-07-14 19:37
Mybatis
Mybatis源码解析
Mybatis源码
解析之初始化分析
Mybatis源码
解析之核心类分析Mybatis的初始化过程就是mybatis配置文件的解析过程并将解析结果保存到Configuration类。
翻身已碰头
·
2020-07-14 19:36
Mybatis
Mybatis源码解析
Mybatis
源码
初始化
配置文件
Mybatis运行时序图
前言:对于一个3年工作经验的程序员来说,最有优势的是知识面广、学习能力强、对源码的关注;最近面试遇到问spring源码
Mybatis源码
。之前也有对源码有关注。
技术永不打烊
·
2020-07-14 19:34
Java框架
Mybatis源码
解析之四大对象
一环境准备以一个最简单的例子来看看Mybatis的运行流程以及Mybatis四大对象起了什么作用。Employee.javapackagecom.lxj.bean;publicclassEmployee{privateIntegerid;privateStringlastName;privateStringemail;privateStringgender;publicIntegergetId()
刘信坚的博客
·
2020-07-14 19:26
后端
java
网站
从 Spring 集成 MyBatis 浅析 Java动态代理
近日新起了一个项目,所以重新搭建了一下Spring-mybatis,下面是搭建笔记和从Spring-
mybatis源码
分析其如何使用Java动态代理,希望对大家有帮助。
公众号:Java后端
·
2020-07-14 18:44
Mybatis源码
解读-设计模式总结
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
-ztp
·
2020-07-14 18:15
设计模式
Mybatis深度源码分析
java
mybatis
【
MyBatis源码
分析】configuration初始化机制详解
configuration加载解析对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。1.MyBatis的初始化做了什么2.MyBatis基于XML配置文件创建Configuration对象的过程3.涉及到的相关设计模式一、MyBatis的初始化做了什么任何框架的初始化,无非是加载自己运行时所需要的配置信息。MyBatis
-ztp
·
2020-07-14 18:42
Mybatis源码
Mybatis深度源码分析
Mybatis架构设计图 --转载整理
》MyBatis的架构设计以及实例分析MyBatis架构设计及源代码分析系列:MyBatis架构Mybatis运行原理及源码解析mybatis3.4.6源码深度解析(一)原生Mybatis框架源码解析
Mybatis
了-凡
·
2020-07-14 18:39
技术转载Mybatis
修改
Mybatis源码
后,打包编译时报错
修改学习
mybatis源码
时,使用maven进行打包编译,结果打包报错Failedtoexecutegoalorg.apache.maven.plugins:maven-pdf-plugin:1.3:pdf
莫敢灬回首
·
2020-07-14 18:29
Mybatis整体架构设计介绍
一、整体结构下面是从功能流程层次描述MyBatis的整体架构图而下面是
MyBatis源码
包对应的架构图下面以“功能流程角度的架构图”来简要地分析下各层的架构,在后面系列文章中将有专题来深入解析MyBatis
qq_22423635
·
2020-07-14 17:31
Mybatis
mybatis源码
中的设计模式解读
Mybatis源码
解读-设计模式总结虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式
编码之路就在脚下
·
2020-07-14 16:38
orm框架学习
mybatis
设计模式
myBatis源码
学习之SqlSessionFactoryBuilder
SqlSessionFactoryBuilder通过类名就可以看出这个类的主要作用就是创建一个SqlSessionFactory,通过输入mybatis配置文件的字节流或者字符流,生成XMLConfigBuilder,XMLConfigBuilder创建一个Configuration,Configuration这个类中包含了mybatis的配置的一切信息,mybatis进行的所有操作都需要根据Co
归田
·
2020-07-14 16:11
myBatis入门及源码学习
Mybatis入门及源码学习
Mybatis源码
分析之参数映射及处理ParameterHandler
ParameterHandler是用来设置参数规则的,当StatementHandler调用prepare方法之后,接下来就是调用它来进行设置参数。ParameterHandler接口:publicinterfaceParameterHandler{ObjectgetParameterObject();voidsetParameters(PreparedStatementps)throwsSQLE
归田
·
2020-07-14 16:39
myBatis入门及源码学习
Mybatis入门及源码学习
mybatis
【
Mybatis源码
解析第二章】搭建
Mybatis源码
阅读环境
缘起看完了第一章的内容,想必你已经对jdbc的使用复习了一遍。那么如果我们要使用Mybatis实现上一章的查询数据的功能,应该怎么写呢?你可以在项目中引入Mybatis的jar包,然后书写相关查询代码。但是我们是主要研究源码,如果采用jar包的方式调试的时候会有诸多不便。所以我们需要先搭建Mybatis的源码阅读环境。源码下载并导入idea首先去github下载mybatis的源码,本处所用源码为
诺浅
·
2020-07-14 16:54
Mybatis
IDEA导入
MyBatis源码
并运行
【简介】实际开发中我们经常使用MyBatis作为orm框架,面试时也经常会问有没有debug过
MyBatis源码
,本文主要介绍怎样下载导入和运行源码【GitHub地址】https://github.com
齐大圣2012
·
2020-07-14 16:58
SSM
18-
Mybatis源码
分析(ParameterHandler参数读取)
文章目录Mybatis参数读取源码分析一、ParameterHandler二、DefaultParameterHandler三、流程调试3.1SimpleExecutor#doQuery3.2SimpleExecutor#prepareStatement3.3PreparedStatementHandler#parameterize3.4DefaultParameterHandler#setPar
学圆惑边
·
2020-07-14 15:35
Mybatis
MyBatis源码
解析之——初始化细节
先说下大体思路,Spring整合Mybatis,在Spring的初始化链中主要有以下几个重要步骤:1、obtainFreshBeanFactory方法负责解析MyBatis的服务层Bean,即:ServiceBean,因为这些ServiceBean是通过注解@Service声明的,通常会在ServiceBean中注入XxxMapper。——这是Spring的正常操作,本文就不贴代码了。2、invo
lsunwing
·
2020-07-14 14:47
Mybatis
MyBatis源码
研究之$和#
没有什么新奇的东西.1.符号$在TextSqlNode类中进行了解析.具体逻辑参见其内部类BindingTokenParser.在BindingTokenParser类中我们可以发现这样的细节:BindingTokenParser内部有一个injectionFilter字段,其值就是通过自身的构造函数,从外部类TextSqlNode的同名字段中复制过来的.而BindingTokenParser内部
夫礼者
·
2020-07-14 14:42
MyBatis3
MyBatis源码
解析 - 解析器模块
MyBatis源码
解析-解析器模块1.前言在MyBatis中涉及多个xml文件,解析这些xml文件自然离不开解析器。本文就来分析一下解析器模块。
澈澈丶
·
2020-07-14 14:21
Mybatis源码
分析——mybatis-config.xml解析
本系列的文章都是基于这个demo来分析的Mybatis入门,一个简单的demo在源码分析过程中,会使用到一些额外的知识点,比如Mybatis中使用的spring接口Mybatis中使用的设计模式Mybatis初始化配置文件分为两个阶段,如下mybatis-config.xml解析mapper.xml文件解析本篇分析的是第一阶段。首先,看一下初始化入口接着,看一下SqlSessionFactoryB
rice_88
·
2020-07-14 14:37
Mybatis
深入
Mybatis源码
——执行流程
前言上一篇分析Mybatis是如何加载解析XML文件的,本篇紧接上文,分析Mybatis的剩余两个阶段:代理封装和SQL执行。正文代理封装Mybatis有两种方式调用Mapper接口:privatestaticSqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(reader);//第一种try(SqlSessionsessi
夜勿语
·
2020-07-14 13:58
Mybatis
源码系列
Mybatis
结果映射
sql执行
参数映射
mapper调用
深度
Mybatis源码
分析——SqlSessionFactoryBuilder(建造者模式),Mapper接口绑定原理(代理模式)
深度
Mybatis源码
分析——SqlSessionFactoryBuilder(建造者模式),Mapper接口绑定原理(代理模式本章源码分析目标1.mybatisSqlSessionFactoryBuilder
kingmax54212008
·
2020-07-14 13:12
Mybatis
MyBatis源码
的学习(4)---MapperProxy的invoke方法
publicObjectexecute(SqlSessionsqlSession,Object[]args){Objectresult;switch(command.getType()){caseINSERT:{Objectparam=method.convertArgsToSqlCommandParam(args);result=rowCountResult(sqlSession.insert(
itw_zhangzx02
·
2020-07-14 12:12
Mybatis源码学习
MyBatis源码
的学习(23)---阶段性总结
按功能模块分:sql解析阶段sql执行阶段先看解析阶段@BeforeAllstaticvoidinitDatabase()throwsException{try(Readerreader=Resources.getResourceAsReader("mybatis-config.xml")){sqlSessionFactory=newSqlSessionFactoryBuilder().build
itw_zhangzx02
·
2020-07-14 12:40
Mybatis源码学习
Mybatis源码
学习1-配置解析1-SqlSessionFactoryBuilder
版本说明:mybatis3.4.0一、入口类SqlSessionFactoryBuilderpublicSqlSessionFactorybuild(Readerreader,Stringenvironment,Propertiesproperties){SqlSessionFactoryvar5;try{XMLConfigBuilderparser=newXMLConfigBuilder(rea
freshbar
·
2020-07-14 10:02
mybatis源码
java
mybatis源码
学习方式
前提条件:配置好了Maven背景:有时候,我们想学习优秀的开源项目,但是,很多开源项目的依赖包都是通过maven配置的,如果我们想通过Eclipse学习,就得首先把Maven的配置转为Eclipse的工程。流程如下:1.下载MyBatis的源代码:2.解压文件3.运行mvneclipse:eclipse4.导入到Eclipse项目中5.在Eclipse中配置Maven的路径6.项目效果图:文htt
dufufd
·
2020-07-14 10:56
batis
构建
mybatis源码
下载https://github.com/tuguangquan/mybatishttps://github.com/mybatis/parent分别克隆到本地值得注意的是:要下载pom文件中对应的父模块version的项目构建parentcdparentmvninstall报错mvnlicense:formatmvninstallparent成功了构建mybatiescd../mybatiesm
Leesin Dong
·
2020-07-14 09:59
#
Mybatis
Mybatis源码
深度解析
Mybatis大体架构流程分析1.读取resource下面的mybatis配置文件获取输入流Reader对象//获取mybatis配置文件StringconfigName="mybatis_config.xml";//获取输入流Readerreader=Resources.getResourceAsReader(configName);2.获取SqlSessionFactory对象SqlSessi
陈菜头
·
2020-07-14 09:51
mybatis
mybatis
java
idea|eclipse导入
mybatis源码
(推荐直接导入带中文注释的
mybatis源码
)
最近想看下mybatis的源码,就去交友网站搜了下,发现直接就有带中文注释的
mybatis源码
了,感谢感谢!
快乐小咸鱼007
·
2020-07-14 07:58
mybatis
后端
java
mybatis源码
学习:基于动态代理的查询
Useruser1=userDao1.findById(41);一、动态代理:执行代理对象的方法时拦截,进行方法增强。/***作用:执行被代理对象的任何接口方法都会经过该方法*@paramproxy:代理对象的引用*@parammethod:当前执行的方法*@paramargs:当前执行方法所需的参数*@return:和被代理对象有相同的返回值*@throwsThrowable*/@Overrid
天乔巴夏丶
·
2020-07-14 06:09
Mybatis
Mybatis源码
解析5——SqlSessionFactory
在Executor的解析一篇中我已经大致的分析了SqlSessionFactory对于创建SqlSession的工作,现在来进一步的探讨一下SqlSessionFactory的全部内容。回顾之前的研究,已经知道SqlSessionFactory的一部分工作是创建SqlSession,SqlSessionFactory是一个接口,这个接口限定openSession返回的session必需是从连接或数
Imadone
·
2020-07-14 06:26
源码解析
mybatis源码
解析2——Configuration
上一篇解析了SqlSession的源码,本篇继续解读有关流程,继续来看这个例子:publicintupdate(intid){SqlSessionsession=SQLSessionFactory.getSessoinFactory().openSession();inti=session.update(namespace+"updateOne",id);session.commit();sess
Imadone
·
2020-07-14 06:25
源码解析
MyBatis源码
分析:SqlSessionFactoryBuilder
MyBatis源码
分析:SqlSessionFactoryBuilder1.SqlSessionFactoryBuilder1.SqlSessionFactoryBuilder功能:构造SqlSessionFactory
壮小牛
·
2020-07-14 05:21
Mybatis
Mybatis源码
--ParameterHandler源码分析
1概述通过前面文章(
Mybatis源码
分析--StatementHandler源码分析)的学习,我们已经知道了ParameterHandler是用于绑定参数的。
ONROAD0612
·
2020-07-14 05:15
MyBatis
Mybatis源码分析
Mybatis源码
解析——反射工具箱
反射工具箱Reflector一个Class类对应的Reflector对象包括://对应的Class类型privatefinalClasstype;//可读属性(有get方法的)名字数组privatefinalString[]readablePropertyNames;//可写属性(有set方法的)名字数组privatefinalString[]writeablePropertyNames;//se
Mutou_ren
·
2020-07-14 05:46
mybatis
MyBatis源码
解析(二) 解析器模块
mybatis源码
解析系列源码基于3.5.2-SNAPSHOT版本,截至笔者开始写第一篇源码解析时这是官方的最新master分支。
Let_me_tell_you
·
2020-07-14 05:08
Mybatis
源码解析
mybatis源码
解析2---SqlSessionFactoryBuilder、SqlSessionFactory解析
1.先看一个mybatis最简单的DemoStringresource="mybatis-config.xml";//1.流形式读取mybatis配置文件InputStreamstream=Resources.getResourceAsStream(resource);//2.通过配置文件创建SqlSessionFactorySqlSessionFactorysessionFactory=newS
Lee_0202
·
2020-07-14 05:03
mybatis源码
解析 xml解析模块
通过
mybatis源码
解析IO读取文件模块了解到mybatis在开始干活前,首先要读取xml文件。通过Resources类将xml文件转为相应的数据流。
Hello_Ray
·
2020-07-14 04:55
mybatis源码
mybatis源码解析
Mybatis源码
分析(一):Mybatis执行流程
一、Mybatis使用示例我们先先一个简单的例子,对Mybatis使用有一个直观的认识。1.新建mybatis配置文件mybatis-config.xml2.生成model文件User.java和配置文件UserMapper.xmlpackagelast.soul.model;importlombok.Data;@DatapublicclassUser{privateLongid;privateS
高旭
·
2020-07-14 04:28
java
Mybatis源码
解读(五)--配置加载(建造者模式)
Mybatis启动流程就是组装Configuration对象的过程,在这其中主要就是初始化环境变量和初始化Mapper.xml的映射。Mybatis采用了建造者模式来加载配置。建造者模式建造者模式(BuilderPattern):使用多个简单的对象一步步构建成一个复杂的对象,这种设计模式属于创建型模式,提供了一种创建对象的方式。Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。
lwtxzwt
·
2020-07-14 03:15
Mybatis源码
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他