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源码
SSM(Spring MVC+Spring+Mybatis)框架学习(一):Mybatis框架学习
基于idea+mysql+
mybatis源码
下载链接:https://pan.baidu.com/s/16fTVYRWrWdkkpbBjuD3GTw提取码:x1toMybatis框架学习1.Mybatis
Franklin-Ben
·
2020-06-29 07:15
个人QQ1126140903
SSM框架
JAVAEE
Mysql
IDEA
Mybatis
常用知识点总结(索引)
1、java框架1、Spring面试问题总结:https://blog.csdn.net/weixin_42557481/article/details/1052291662、SpringMVC3、
MyBatis
哇呜哦~~
·
2020-06-29 05:02
java框架
工具
操作系统
MyBatis源码
解析
单用mybatis框架的执行sql步骤:Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStrea
哇呜哦~~
·
2020-06-29 05:01
java框架
mybatis学习之路(一)IDE中mybatis环境的搭建并显示数据库中一个表中的所有信息
中创建Mavenweb项目②导入mybatisjar包org.mybatismybatis3.4.5③在项目的resources目录下新建mybatis-config.xml配置文件配置文件的内容可以参考
mybatis
虚拟土壤
·
2020-06-29 04:23
mybatis
纯手写
mybatis源码
entity:packagecom.itmayiedu.entity;publicclassUser{privateIntegerid;privateStringuserName;privateIntegeruserAge;publicStringgetUserName(){returnuserName;}publicvoidsetUserName(StringuserName){this.use
远腾飞
·
2020-06-29 01:03
mybatis
学习
MyBatis源码
(一)
MyBatis由于其以易使用性和学习成本较低,让大多人都会在项目选择使用MyBatis,但使用了那么久的MyBatis,慢慢的就想深入的了解一下MyBatis到底是如何工作。如何了解MyBatis的工作机制?最好的办法就是看它的源码。那么如何来看MyBatis的源码呢?介绍一下我看源码的方法,就是先从整体来看,接着根据自己的经验,先去推测这么一个机制或者方法可能的一个实现方法,然后带着自己的推测去
码农的游戏生活
·
2020-06-28 23:54
MyBatis
MyBatis源码
实现之Configuration加载(上)
一、mybatis-config.xml转为Document对象配置文件的入口:privatestaticfinalStringNAME_SPACE="UserMapper.";privatestaticSqlSessionFactoryssf;privatestaticReaderreader;static{try{//作用:相当读取配置文件,并将其转换成流的形式返回。reader=Resour
瘦子没有夏天
·
2020-06-28 22:00
MyBatis源码实现
MyBatis源码实现
MyBatis源码
实现之环境准备
一、引言作为一名Java高级开发人员,阅读源码的功底是其重要的基础技能。除了Spring系列的源码之外,就是MyBatis的源码阅读,好了,废话不多说直接开干。声明:这里我使用的3.4.6版本。不同版本之间代码略有差异。二、搭建1.创建源码阅读项目(Maven方式)1.1以Maven方式创建项目在这里我使用的idea创建的(过程略)。效果如下:2.导入MyBatis相关源码2.1下载官方源代码下载
瘦子没有夏天
·
2020-06-28 22:00
MyBatis源码实现
MyBatis源码实现
阿里面试,我跪在了
MyBatis源码
上!
如果你没思考过这些个问题,可能朋友需要花点时间学习下
Mybatis源码
。那么,怎么学习呢?今天推荐一个腾
鲲鹏号
·
2020-06-28 21:21
Mybatis源码
解读-设计模式
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
行走在江湖
·
2020-06-28 20:41
mybatis
设计模式
mybatis源码
分析(1) 如何实现动态代理
文章目录1、mybatis动态代理框架2、动态代理简单介绍3、mybatis动态代理代码实现4、代理方法的注入1、mybatis动态代理框架2、动态代理简单介绍通过实现InvocationHandler接口创建自己的调用处理器;通过为Proxy类指定ClassLoader对象和一组interface来创建动态代理类;通过反射机制获得动态代理类的构造函数,其唯一参数类型是调用处理器接口类型;通过构造
weixin_36488231
·
2020-06-28 19:39
mybatis
手把手带你阅读
Mybatis源码
(一)构造篇
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!前言今天会给大家分享我们常用的持久层框架——MyBatis的工作原理和源码解析,后续会围绕Mybatis框架做一些比较深入的讲解,之后这部分内容会归置到公众号菜单栏:连载中…-框架分析中,欢迎探讨!说实话MyBatis是我第一个接触的持久层框架,在这之前我也没有用过Hibernate,从Java原生的Jdbc操作数据库之后就直接过渡
Java知音_
·
2020-06-28 19:55
Mybatis源码
分析--Mapper接口的代理生成原理
下面是mapper接口代理的生成逻辑进入源码进入getMapper看看调用configuration的getMapper()那么mapperRegistry是什么呢?我们看下MapperRegistry含有两个属性。configuratio和Map。Map的key是class,value是MapperProxyFactory。那么,这个MapperProxyFactory又是什么呢?看到该类的属性
weixin_34216196
·
2020-06-28 13:17
浅析
mybatis源码
(一)总体思路
2019独角兽企业重金招聘Python工程师标准>>>大致思路感觉好多事物都遵循28原则,Mybatis也不例外,2成的代码能够完成8成的需求。我就准备分析一下主要的代码。以下是大纲(待定)JDBC和mybatismybatis是基于jdbc的。jdbc提供了java客户端与关系型数据库的一套标准接口。能够完成连接数据库、提交sql语句等基本功能。那mybatis又主要做了哪些事情呢?能够选择使用
weixin_34194317
·
2020-06-28 13:23
框架源码系列十二:
Mybatis源码
之手写Mybatis
一、需求分析1、Mybatis是什么?一个半自动化的orm框架(ObjectRelationMapping)。2、Mybatis完成什么工作?在面向对象编程中,我们操作的都是对象,Mybatis框架是一个数据访问层的框架,帮我们完成对象在数据库中的存、取工作。为什么称为半自动化?关系型数据库的操作是通过SQL语句来完成的,Mybatis在帮我们做对象的存取时,需要我们提供对应的SQL语句,它不自动
weixin_34144450
·
2020-06-28 12:02
java静态代理和动态代理分析
一直想分享一些技术,为多变的技术带来一些分享,以后会慢慢的带来一些自己学过的技术,和自己的一些心得,最近想分享effectjava,设计模式,并发编程,一些java集合源码和并发包源码,jvm,
mybatis
weixin_34064653
·
2020-06-28 10:44
从 0 开始手写一个 Mybatis 框架,三步搞定!
本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合
Mybatis源码
去动手完善。
weixin_34051201
·
2020-06-28 10:19
mybatis源码
分析-资源加载-上篇
资源加载mybatis资源加载的过程主要是处理xml里面的三种类型的标签这三种标签分别对应三个处理类:XMLConfigurationBuilder;XMLMapperBuilder;XMLStatementBuilder。这三个类解析完数据之后会将所有的数据都放到configuration对象中。方便后面getMapper,和执行sql使用。在解析过程中也会将各种标签,属性创建合理的对象来与之对
cjxz
·
2020-06-28 07:41
Mybatis Insert、update、delete流程
上文
mybatis源码
简书我们讲到sqlsession中通过executor来执行sql,我们接着往下看update方法点进去,我们进到baseexecutor这里我们看到clearLocalCache
weixin_30753873
·
2020-06-28 00:03
linux 笔记,混着点书籍
mybatis源码
百度搜索-
mybatis源码
mybatis源码
潜析推箱
HOHD
·
2020-06-27 15:15
MyBatis源码
分析:SqlSession获取过程
publicstaticvoidmain(String[]args)throwsIOException{Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);//SqlSessionFactory初始化SqlSessionFactoryfactory=ne
天之冰
·
2020-06-27 12:25
MyBatis
MyBatis源码
分析(各组件关系+底层原理)
MyBatis源码
分析MyBatis流程图下面将结合代码具体分析。
Sonihr
·
2020-06-27 12:13
Java学习
mybatis 源码解析【一】之 MapperMethod
mybatis源码
解析【一】之MapperMethod在MapperMethod类里有2个内部静态类SqlCommand和MethodSignature何谓内部静态类我的理解就是这2个类就是专门服务MapperMethod
angerYang
·
2020-06-27 09:17
源码解析
mybatis
mybatis源码解析
自己手写一个Mybatis框架
本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合
Mybatis源码
去动手完善。
smileChenjx
·
2020-06-27 09:48
mybatis
2.3、
mybatis源码
分析-基础模块之类型转换
java数据类型和JDBC数据类型不是完全对等,在执行sql参数绑定和结果集处理时候需要进行Java和JDBC之间的类型转换。在Mybatis中使用类处理器来完成上述的两种转换。一、TypeHandler在myabtis中一般情况下TypeHandler用于完成单个参数以及单个列值得类型转换,在mybatis中所有的类型转换器都继承了TypeHandler接口。1、TypeHandler接口pub
小manong
·
2020-06-27 06:50
MyBatis源码
分析之Script用法详解
MyBatis源码
分析之Script用法详解在上一篇文章中讲到MyBatis的#{paras}和${paras}用法,在里面提到在解析sql组装成SqlSource对象时,会判断当前sql是否是动态类型
叶长风
·
2020-06-27 04:04
java
mybatis
java技术与应用
Mybatis源码分析
MyBatis源码
分析
篇章一:入口篇我们学习Mybatis时知道其核心是SqlSessionFactory,它是mybatis的核心类,也是Mybatis运行的入口,spring集成mybatis时需要配置SqlSessionFactoryBean和扫描mapper的MapperScannerConfigurer,spring-mybatis集成主要的配置就这么点,从这理解也就不难理解mybatis入口问题了,但是节点
简乐君
·
2020-06-27 04:29
MyBatis
小白
mybatis源码
看这一遍就够了(2)| getMapper与sqlSession.selectList区别
mybatis源码
分析系列:
mybatis源码
看这一遍就够了(1)|前言
mybatis源码
看这一遍就够了(2)|getMapper
mybatis源码
看这一遍就够了(3)|Configuration及解析配置文件
菜 头
·
2020-06-27 00:19
mybaits
MyBatis源码
解析(一)——MyBatis初始化过程解析
建议移步至简书浏览,排版较为整齐:http://www.jianshu.com/p/7bc6d3b7fb451.准备工作为了看清楚MyBatis的整个初始化过程,先创建一个简单的Java项目,目录结构如下图所示:1.1Product产品实体类publicclassProduct{privatelongid;privateStringproductName;privateStringproductC
凌澜星空
·
2020-06-26 22:32
MyBatis
mybatis系统学习(五)——
mybatis源码
之内部基本处理流程
mybatis使用中的模块交互在之前的学习中我们知道了,一个简单的基础mybatis项目基本会包含如下几个必要的部分:从上图中可以清晰的看到,整个数据的走向最终是指向了业务类,也就是说无论是配置还是接口,还是依赖包,最终的作用都是为了业务,为了解决实际问题。同时,mybatis.xml配置文件和业务类,以及mapper.xml映射文件都需要依赖包的支持,因为里边的类或者标签需要用到mybatis封
涂宗勋
·
2020-06-26 20:29
...♣mybatis
MyBatis中用到的设计模式
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
水的精神
·
2020-06-26 14:00
代码的艺术
SSM框架
MyBatis源码
解析——Mapper代理对象执行增删改查
从上篇,我们知道,mybatis获取的Mapper是一个代理对象,接下来我们就看看它是如何通过这个代理对象来执行增删改查操作的。下面是我的测试代码,还是一步步debug,.我们直接从userMapper.selectUserById(1)开始讲起。userMapper执行selectUserById(1)方法,接下来便进入MapperProxy.invoke()方法里,这是因为userMapper
rz_0212
·
2020-06-26 06:09
Mybatis
Mybatis源码
阅读----数据源模块(DataSource)
数据源模块主要对数据库的底层连接进行了封装DataSource模块所在位置:常见的数据源组件都实现了javax.sql.DataSource,Mybatis自身在这里插入代码片实现的数据源也不例外。MyBatis提供了两个avax.sql.DataSource接口实现,分别是PooledDataSource,UnpooledDataSource。Mybatis使用不同的DataSourceFact
码出天下
·
2020-06-26 01:01
Mybatis源码
mysql
java
mybatis
Mybatis源码
阅读准备
一、mybatis文档:https://mybatis.org/mybatis-3/zh/index.html二、①下载
mybatis源码
:https://github.com/mybatis/mybatis
小猿猴53
·
2020-06-25 23:03
Mybatis源码
MyBatis源码
学习笔记(从设计模式看源码)
动态代理③.日志模块分析3.数据源模块分析①.工厂模式②.数据源模块分析③.数据库连接池源码分析4.缓存模块分析①.装饰器模式②.缓存模块分析5.反射模块分析①.反射过程分析②.反射的核心类1.源码分析概述
MyBatis
进击的程序猿~
·
2020-06-25 21:09
六.Java框架篇
MyBatis(15) MyBatis的设计模式
构建者模式例子:使用构建者设计模式来生产computerMyBatis中的体现工厂模式例子:生产电脑MyBatis体现代理模式例子MyBatis体现MyBatis的设计模式我们知道有3类23种设计模式,我们来看看
MyBatis
法外狂徒章三
·
2020-06-25 19:35
MyBatis
MyBatis系列之
Mybatis源码
解读
MyBatis的发展历程以及基本使用,详见Mybaits系列之MyBatis的发展之路,怎么用好MyBatisMyBatis工作流程分析全局配置文件mybatis-Config.xml-->Mappr.xml-->Configuration填充配置类-->SqlSessionFactory(生成session工厂)-->SqlSession(生成session)-->Executor(执行器)--
小小攻城狮Jack
·
2020-06-25 17:37
Mybatis源码
解析之数据库连接和连接池
Mybatis源码
解析之核心类分析
Mybatis源码
解析之初始化分析
Mybatis源码
解析之执行流程解析一、数据库连接的获取Mybatis作为ORM框架,在上一篇博客中可以了解到在sql执行流程中会在BaseExecutor
翻身已碰头
·
2020-06-25 16:57
Mybatis
Mybatis源码解析
Mybatis源码
解析之核心类分析
以下Mybatis解析基于org.mybatis:mybatis:3.4.5一、整体设计图片来源二、核心类解读1.SqlSession和SqlSessionFactorySqlSession是Mybatis框架对外暴露的顶层API接口,通过这个接口可以实现增删改查、事务管理等数据库操作,框架中提供了DefaultSqlSession和SqlSessionManager两个实现类。在SqlSessi
翻身已碰头
·
2020-06-25 16:56
Mybatis
Mybatis源码解析
手写
mybatis源码
(一)
1、添加mysql驱动包2、实体类publicclassUser{privateIntegerid;privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicIntegergetId(){returnid;}publicvoidsetId(Integ
qq_39409110
·
2020-06-25 16:54
源码分析
1.
MyBatis源码
解读——项目层次结构
MyBatis主要包含的核心部件SqlSession:Mybatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能。这是MyBatis主要的一个类,用来执行SQL,获取映射器,管理事务。通常情况下,在程序中使用的Mybatis的API就是这个接口定义的方法。Executor:Mybatis执行器,是Mybatis调度的核心,负责SQL语句的生成和查询缓存的维护Statem
零零天
·
2020-06-25 15:37
mybatis源码分析
MyBatis(12) 源码解析之SQL执行流程
一、前言资料mybatis文档:https://mybatis.org/mybatis-3/index.html
mybatis源码
:https://github.com/mybatis/mybatis-
郑清
·
2020-06-25 14:21
-----
-----④
MyBatis
Mybatis源码
解析之数据库连接与SQL执行
关于MyBatis是如何解析mybatis-config.xml文件,获取到数据源的请看这篇文章:
Mybatis源码
解析之数据源和SQL构建1、背景
JAVAERS_Q
·
2020-06-25 11:40
MyBatis
Mybatis源码
解析之数据源和SQL构建
文章目录1、Mybatis官网简介2、Demo搭建2.1、maven依赖2.2、mybatis配置2.3、mapper文件配置2.3、测试类3、源码解析3.1、初始化阶段3.2、获取数据源3.3、构建SQL语句3.4、解析mybatis-config.xml过程总结4、常见面试题5、MyBatis数据库连接和SQL执行1、Mybatis官网简介MyBatis一款半自动的ORM持久层框架,它支持自定
JAVAERS_Q
·
2020-06-25 11:40
MyBatis
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源码阅读
MyBatis源码
解读(3)——执行器
mybatis在执行期间,主要有四大核心接口对象:执行器Executor,执行器负责整个SQL执行过程的总体控制。参数处理器ParameterHandler,参数处理器负责PreparedStatement入参的具体设置。语句处理器StatementHandler,语句处理器负责和JDBC层具体交互,包括prepare语句,执行语句,以及调用ParameterHandler.parameteriz
qingtian211
·
2020-06-24 22:35
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他