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源码专题学习
校党委理论学习中心组举行本科教学工作审核评估
专题学习
会
为进一步凝聚共识、形成合力,更有力地推动审核评估工作,4月26日上午,校党委理论学习中心组在办公楼901会议室举行本科教学工作审核评估
专题学习
会。
百草木叶下
·
2020-06-25 08:59
濉溪县教育系统组织教师学习教师十项准则争做“四有”好老师
为进一步加强师德师风建设,更好地规范教师教育教学行为,连日来,安徽省濉溪县各学校组织教师
专题学习
《新时代中小学教师职业行为十项准则》,强化教师自我约束、规范职业行为、提升自我修养。
当代书画名家
·
2020-06-25 04:22
Mybatis源码
---重写一个最简单的Mybatis架构实现(四)
前面的三篇文章写下来,发现一个问题,还是需要在关键类上使用@Component注解才能完成Spring对我们的Fisher框架初始化。那么,怎么去掉@Component注解呢?这是一个值得探讨的问题。根据前面的套路,我们发现一个有趣的现象。无论哪种方式(XML配置或是注解),最后都调用了ClassPathMapperScanner类的scan()方法(其实是父类ClassPathBeanDefin
小雨的光
·
2020-06-25 04:42
mybatis源码分析
Mybatis源码
---重写一个最简单的Mybatis架构实现(一)
本篇文章旨在实现一个最简单的Mybatis架构。我们想象这样一个场景:有个钓鱼者想得到一条特殊的鱼,这种鱼特殊需要使用某种特殊的鱼竿才能钓上来,于是就有了有了钓鱼的需求。钓鱼者去鱼竿工厂去买了一杆钓这种鱼的鱼竿,却发现自己并不会用这种鱼竿。于是,他托鱼竿工厂给自己联系一个钓鱼高手帮自己钓鱼,自己可以提供鱼竿。然后,鱼竿工厂帮他联系了一个钓鱼高手,钓鱼者把鱼竿交给他,钓鱼高手替钓鱼者钓到了鱼。在这个
小雨的光
·
2020-06-25 04:10
mybatis源码分析
Mybatis源码
---重写一个最简单的Mybatis架构实现(三)
前两篇文章里,我们实现了一个简单的Mybatis。只要愿意,如果完善了后续的数据库操作,我们完全可以用它来替换本来的Mybatis。在本篇文章里,我们要做的是完成我们自定义Mybatis与Spring或SpringBoot集成时的自动配置。首先,我们在来熟悉一下在XML中配置MapperScannerConfigurer时的使用:在前面的文章里,我们详细分析过为Mapper接口生成代理的配置方法,
小雨的光
·
2020-06-25 04:10
mybatis源码分析
MyBatis源码
阅读——装饰器模式在MyBatis中的应用
MyBatis中关于Cache和CachingExecutor接口的实现类也使用了装饰者设计模式。Executor是MyBatis执行器,是MyBatis调度的核心,负责SQL语句的生成和查询缓存的维护;CachingExecutor是一个Executor的装饰器,给一个Executor增加了缓存的功能。此时可以看做是对Executor类的一个增强,故使用装饰器模式是合适的。Executor首先我
爆裂码手
·
2020-06-25 00:42
设计模式
Java
MyBatis源码阅读
MyBatis源码
阅读——通过debug解析MyBatis运行流程
前言最近在阅读MyBatis框架的源码。发现它其实是一个非常值得阅读的框架。它灵活得运用了常见的设计模式去设计。值得我们去学习。我还是比较喜欢以debug阅读MyBatis的源码。下面,就一起来看看吧。首先,我们先写一个demo,以供调试使用publicclassDemo1SessionFactory{publicstaticvoidmain(String[]args)throwsIOExcept
爆裂码手
·
2020-06-25 00:42
Java
MyBatis源码阅读
市海洋环境监测中心党支部专题传达学习十九届四中全会精神
11月7日上午,市海洋环境监测中心党支部组织召开
专题学习
会,传达学习十九届四中全会精神。会议由支部书记李仙主持,中心全体党员和工作人员参加。
市海洋环境监测中心
·
2020-06-24 23:54
MyBatis源码
解读(3)——执行器
mybatis在执行期间,主要有四大核心接口对象:执行器Executor,执行器负责整个SQL执行过程的总体控制。参数处理器ParameterHandler,参数处理器负责PreparedStatement入参的具体设置。语句处理器StatementHandler,语句处理器负责和JDBC层具体交互,包括prepare语句,执行语句,以及调用ParameterHandler.parameteriz
qingtian211
·
2020-06-24 22:35
面试吹牛用:Mybatis 中用到的 9 种设计模式!
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:1、Builder
趣学程序
·
2020-06-24 20:17
GitHub开源项目学习
Mybatis源码
学习
个人学习GitHub开源项目系列
Mybatis源码
篇GithubLink:https://github.com/mybatis/mybatis-3Mybatis简介MyBatis是一款优秀的持久层框架,
Peter Pan 1231
·
2020-06-24 19:59
GitHub开源项目学习
Mybatis源码
分析之(五)mapper如何将数据库数据转换成java对象的
本篇对mybatis从取到数据库数据开始到映射成对象并返回的过程进行了详细的分析。转换ResultSet成java对象新建对象并赋值通过mapping映射属性获取Mapping总结转换ResultSet成java对象下面的代码是PreparedStatementHandler中的@OverridepublicCursorqueryCursor(Statementstatement)throwsSQ
晓_晨
·
2020-06-24 17:44
mybatis
14-
Mybatis源码
和设计模式-5(Executor组件与模板模式,装饰器模式)
文章目录Executor组件与模板模式一、Executor组件二、使用方式三、目录结构四、源码解析4.1Executor接口4.2BaseExecutor抽象类4.2.1BaseExecutor#query()4.2.1BaseExecutor#queryFromDatabase4.3三种子类4.3.1SimpleExecutor4.3.2ReuseExecutor4.3.3BatchExecut
学圆惑边
·
2020-06-24 16:48
Mybatis
16-
Mybatis源码
和设计模式-7(SqlSession模块与策略模式)
文章目录SqlSession模块与策略模式一、策略模式二、功能三、源码3.1实现类3.2DefaultSqlSession源码分析四、SqlSessionFactory4.1SqlSessionFactory接口4.2实现类DefaultSqlSessionFactory五、小结六、参考SqlSession模块与策略模式一、策略模式策略模式请参考:03-行为型模式(上)二、功能SqlSession
学圆惑边
·
2020-06-24 16:48
Mybatis
10-
Mybatis源码
和设计模式-1(数据源模块和工厂模式,代理模式)
文章目录Mybatis数据源模块和工厂模式、代理模式一、简介二、工厂模式引入2.1来源2.2优点2.3缺点2.4借鉴2.5分类2.5.1简单工厂模式2.5.1工厂方法模式2.5.1抽象工厂模式三、目录结构四、源码解析4.1pooled4.1.1PooledDataSource4.1.1.1获取连接4.1.1.2归还连接4.1.1.3获取数据源状态4.1.1.4pingConnection4.1.1
学圆惑边
·
2020-06-24 16:47
Mybatis
11-
Mybatis源码
和设计模式-2(日志模块和适配器模式,代理模式)
文章目录Mybatis日志模块和适配器模式、代理模式一、日志模块二、适配器模式三、目录结构四、源码解析4.1目标接口4.2适配者4.3适配器Slf4jImpl4.4小结五、其他适配器六、工厂LogFactory七、JDBC日志代理增强八、小结Mybatis日志模块和适配器模式、代理模式一、日志模块Mybatis本身并没有实现日志功能,换言之框架本身是不具备打印日志的能力的,但是我们在使用的过程中却
学圆惑边
·
2020-06-24 16:47
Mybatis
Mybatis源码
(二)之Spring整合mybatis创建SqlSession
Spring未整合Mybatis和整合之后Mybatis获取的方式:Spring没有整合Mybatis之前,获取SqlSession很简单就是DefaultSqlSessionFactory.openSession();Spring整合Mybatis的时候,稍复杂些:扫描dao,注册BeanDefinition并setBeanClass=MapperFactoryBeanSqlSessionTem
yaMa_码子
·
2020-06-24 13:04
技术博客
mybatis
分析
Mybatis源码
,并详解其用到的设计模式---日志模块
一、下载
Mybatis源码
MyBatis源码
下载地址:https://github.com/MyBatis/MyBatis-3源码包导入过程:1.下载MyBatis的源码2.检查maven的版本,必须是
贱贱的剑剑
·
2020-06-24 12:59
SSM框架
Mybatis源码
动态代理调用
解析xml讲完之后,我们开始讲调用了。因为mybatis实际使用了动态代理(阉割版),不过这里的动态代理没有实现类。有关这块设计模式可以找一下看看。publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{Stringresource="mybatis-config.xml";InputStreaminputStream
攻城遭雷劈
·
2020-06-24 11:30
Mybatis
源码分析
Mybatis源码
-JavassistProxyFactory
学习一下JavassistProxyFactory类,其实它跟CglibProxyFactory几乎是一样的用法1、JavassistProxyFactory1.1、源码注释importjava.lang.reflect.Method;importjava.util.List;importjava.util.Map;importjava.util.Properties;importjava.uti
往前的娘娘
·
2020-06-24 11:42
mybatis源码
MyBatis源码
基于springboot的
Mybatis源码
分析 -----------------2 sql执行顺序
可以看到Mapper是一个MapperProxy的代理类执行mapper的方法最终会进入MapperProxy的invoke方法进入MapperMethods#execute。以select为例result=sqlSession.selectOne(command.getName(),param);这个sqlSession是一个SqlSessionTemplateSqlSessionTemplat
小宝宝的迷你宝
·
2020-06-24 11:05
java
框架
基于springboot的
Mybatis源码
分析 -----------------1 Mybatis初始化
直接找到MybatisAutoConfiguration这个类,至于为什么要找这个类,可以看下我springboot源码相关的文章。这个类上有一个注解@AutoConfigureAfter(DataSourceAutoConfiguration.class)说明在这之前会优先去解析DataSourceAutoConfiguration这个类,从名字也能看出这个和数据源有关系找到MybatisAut
小宝宝的迷你宝
·
2020-06-24 11:05
java
框架
MyBatis源码
分析(二)prepareStatement预编译的执行流程
email);result=pstmt.executeQuery();而Mybatis是怎么封装,又是怎么进行预编译的呢,今天就一文让你理解Mybatis的原理一、获取Executor我们之前一篇文章《
MyBatis
lz710117239
·
2020-06-24 11:19
mybatis
于浩飞《化书成课》学习感悟
我自己参加课程开发的
专题学习
不少于5次,这次真正点燃了我开发课程的信心和欲望。化书成课是TTT领域的新里程碑。
于浩飞
·
2020-06-24 10:05
基于tk.mybatis插件改造实现数据库分表
因为DAO层使用的是tk.mybatis通用插件,所以就抽时间看了下tk.
mybatis源码
,以求得不改变任何业务代码实现个性化分表功能。最终得到以下实现方案。
CodingBetter
·
2020-06-24 09:13
原创
【
mybatis源码
】Mapper的动态代理
DefaultSqlSession的getMapper方法入手:(1)DefaultSqlSession的getMapper方法中实际上又调用的是Configuration中的getMapper方法:@OverridepublicTgetMapper(Classtype){returnconfiguration.getMapper(type,this);}(2)Configuration中的get
S_H-A_N
·
2020-06-24 08:35
mybatis
【
Mybatis源码
】一级缓存
参考:五月的仓颉:【
MyBatis源码
解析】MyBatis一二级缓存凯伦:聊聊MyBatis缓存机制Mybatis一级缓存配置:value有两个值可选:session:缓存对一次会话中所有的执行语句有效
S_H-A_N
·
2020-06-24 08:35
mybatis
【
Mybatis源码
】SqlSession四大对象
四大对象:Executor:执行器,用来调度StatementHandler、ParameterHandler、ResultHandler等来执行对应的SQL。StatementHandler:使用数据库的Statement执行操作,是四大对象的核心。ParameterHandler:用于对SQL参数的处理。ResultSetHandler:进行最后数据集ResultSet的封装返回处理的。一、E
S_H-A_N
·
2020-06-24 08:35
mybatis
【
Mybatis源码
】SqlSessionFactory构建过程
参考:
MyBatis源码
分析——介绍
MyBatis源码
分析——配置信息通过代码构建SqlSessionFactory的过程://mybatis的xml配置文件Stringresource="mybatis-config.xml
S_H-A_N
·
2020-06-24 08:34
mybatis
【
Mybatis源码
分析】
Mybatis源码
分析-数据库连接池
Mybatis支持三种类型的数据源处理:JNDI、无连接池和有连接池功能数据源,有连接池功能是在无连接池功能的基础上增加了连接池的处理。Mybatis的数据源管理是通过工厂模式实现,通过DataSourceFactory接口实现不同功能的数据源管理工厂。一、UnPooledUnpooledDataSourceFactory通过SystemMetaObject(后续分析)反射注入属性Unpooled
lizhengjava
·
2020-06-24 07:22
Mybatis
MyBatis源码
分析和纯手写MyBatis框架集合!!!(值得收藏)
最近写的系列文章都是和MyBatis原理、源码等相关的文章,到这里也就先告一段落了,在此进行简单的总结一下。(1)MyBatis能脱离Spring吗?MyBatis是否必须依赖于第三方框架呐?MyBatis自己就能玩爽嘛?《MyBatis能脱离Spring吗》一文为你解惑。(2)MyBatis一图就能看明白MyBatis这么一个轻巧的框架,底层是怎么一个原理在运转的,用一张图片就能看明白了《一图纵
悟纤
·
2020-06-24 05:27
spring
boot
Mybatis源码
深度解析视频课程
6套源码系列Spring,Mybatis,Springboot,Dubbo,Netty源码深度解析视频课程6套源码课程介绍:1、6套精品是掌柜最近整理出的最新课程,都是当下最火的技术,最火的课程,也是全网课程的精品;2、6套资源包含:全套完整高清视频、完整源码、配套文档;3、知识也是需要投资的,有投入才会有产出(保证投入产出比是几百上千倍),如果有心的朋友会发现,身边投资知识的大都是技术经理或者项
e小调1188
·
2020-06-24 04:40
Mybatis运行原理及源码解析
Mybatis源码
解析一、前言本文旨在
mybatis源码
解析,将整个mybatis运行原理讲解清楚,本文代码地址:https://github.com/lchpersonal/mybatis-learn
左撇子小哥哥
·
2020-06-24 03:15
mybatis
MyBatis源码
分析之抽象工厂模式和建造者模式的应用
抽象工厂模式的应用
MyBatis源码
的注释不多,不过SqlSession倒是给了两行注释:/***TheprimaryJavainterfaceforworkingwithMyBatis.
jian_j_z
·
2020-06-23 21:16
MyBatis
设计模式
JAVA高级架构师SpringBoot2.x源码分析之Banner类架构及原理解析
全面系统完整业界热门技术知识全覆盖Java架构师之源码分析专题SpringBoot2.x、Spring5、SpringMVC、
Mybatis源码
分析课程背景源码中我们可以学到很多东西,学习别人高效的代码书写
java_66666
·
2020-06-23 20:46
MyBatis源码
的学习(15)---sqlSession.selectList方法
sqlSession一共俩个实现类,我们这里分析默认的DefaultSqlSession类publicListselectList(Stringstatement,Objectparameter,RowBoundsrowBounds){try{//ms对象代表我们的xml中的一条sql。例如:...MappedStatementms=configuration.getMappedStatement
itw_zhangzx02
·
2020-06-23 20:59
Mybatis源码学习
MyBatis源码
的学习(12)---Mybatis是如何从Mapper.xml中的select到sqlSession.selectList的?
这个问题:估计大家都知道是动态代理。可是除了动态代理这之间还有哪些设计模式呢?//3、获取mapperUserMapperuserMapper=sqlSession.getMapper(UserMapper.class);//4、执行数据库操作,并处理结果集returnuserMapper.selectUser("10");先看我们的getMapper方法,是如何返回一个代理对象的。@Overri
itw_zhangzx02
·
2020-06-23 20:28
Mybatis源码学习
实现MyBatis Mapper XML文件增量动态刷新,自动加载,热加载,热部署
后来为了急需解决这个问题,进行修改
MyBatis源码
实现MapperXML增量刷新,直接覆盖方式实现,使用classloader的加载机制
iteye_9806
·
2020-06-23 19:59
Java
MyBatis
5月份月目标回顾
期待2:强化章节8-13章做完,变更
专题学习
,第四章教材和解读学习,做完一套题。期待3:个人成长方面,总体还行。和原计划有些偏离。二、各领域情况分析(主要分析自己的学习、工作、生活
maggie20160711
·
2020-06-23 19:36
Mybatis源码
学习(11)-类型处理器之TypeHandlerRegistry、TypeAliasRegistry、Alias、MappedJdbcTypes、MappedTypes
一、概述 Mybatis类型转换模块,除了定义了一些列的类型处理器(类型转换器)外,还提供了一些其他类,比如:类型处理器注册器类、别名注解类等。主要包含了以下类:Alias注解类别名注解JdbcType枚举类JdbcType枚举类,对应数据库表中字段的类型MappedJdbcTypes注解类用于指明类型处理器可以处理的JdbcType中的类型集合MappedTypes注解类用于指明该TypeHa
姠惢荇者
·
2020-06-23 15:01
Mybatis源码学习
mybatis源码
配置文件解析之五:解析mappers标签
在上篇博客中分析了plugins标签,《
mybatis源码
配置文件解析之四:解析plugins标签》,了解了其使用方式及背后的原理。现在来分析标签。
迷茫中守候
·
2020-06-23 12:00
区块链概念火了,怎么参与?
很久没更新了,最近也一直没什么值得操作的机会,我自己也就在大大开
专题学习
后操作了一把A股区块链题材股票,行情太差休息为主。
明天的旻天
·
2020-06-23 06:20
退学博士玩区块链
MyBatis源码
--解析mybatis-config.xml
查询数据库操作步骤如下:Readerreader=Resources.getResourceAsReader("mybatis-config.xml");sqlSessionFactory=newSqlSessionFactoryBuilder().build(reader);//初始化configurationreader.close();SqlSessionsqlSession=sqlSess
duiop99
·
2020-06-23 05:52
mybatis源码
学习之执行过程分析——sql执行后ResultSet的处理及结果返回
mybatis源码
学习及分析之执行过程分析——返回结果的处理上一篇中分析了sql语句的创建和执行过程,使用jdbc时,执行完sql后会返回ResultSet,然后我们会通过getInteger()、getString
波波仔86
·
2020-06-22 18:48
mybatis
Mybatis源码
(一)
一、配置解析过程Mybatis配置解析的过程分为两种文件。一个是mybatis-config.xml全局文件。另外一个就是所有的Mapper.xml文件,也包含在Mapper接口类上的定义的注解。如何解析的?SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuild().build(inputStream);使用SqlSessionFa
snail灬
·
2020-06-22 18:00
mybatis源码
阅读记录
文章目录书名书名深入浅出MyBatis技术原理与实战杨开振著这里讲了基本api和部分mybaits的源码导读非常推荐#大体结构SqlSessionFactory(defaultSqlSessionFactory)构建SqlSessionconfigurationxml文件的内存表达MappedStatement:保存mapper里面的一个节点(select,insert,delete,update
bleuesprit
·
2020-06-22 18:09
源码mybatis
面试官问你分析过
Mybatis源码
吗?
你只需:微笑看着面试官,轻拍手掌,微微颔首,把手指伸进水还剩一半的一次性纸杯里,然后在桌子上缓缓写出“没有”两个字,对面试官说:“当然没有,分析
Mybatis源码
有什么用?实际工作中根本用不到!”
程序员小灰
·
2020-06-22 18:41
单细胞测序分析及单细胞转录组
学员通过集中
专题学习
后能够扩展思路,在研究技术方面领悟更多。2019年8月16日——8月19日山东青岛单细胞测序技术与应用1.单细胞组学技术发展历程和原理介绍。2.
白岚
·
2020-06-22 16:26
手撕
mybatis源码
与设计模式
mybatis与设计模式Mybatis至少遇到了以下的设计模式的使用:Builder模式:例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;工厂模式:例如SqlSessionFactory、ObjectFactory、MapperProxyFactory;单例模
大灰狼学编程
·
2020-06-22 11:42
java学习
Mybatis源码
分析(十七) - 源码包分析【日志模块】
mybatis源码
下载地址:https://github.com/mybatis/mybatis-3
MyBatis源码
导入过程:下载MyBatis的源码检查maven的版本,必须是3.25以上,建议使用
日薪灬越亿
·
2020-06-22 10:09
mybatis
mybatis源码分析
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他