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查询过程核心源码解读 --- 先聊聊selectOne方法
文章目录1源码入口2sqlSessionFactory.openSession()源码分析2.1openSession方法---获取SqlSession对象的骨架2.2Executor对象的创建---真正与数据库打交道的其实是Executor2.2.1Executor对象创建源码解析2.2.2Executor介绍3Mybatis查询过程核心源码解读3.1selectOne方法---组装查询条件并调
nrsc
·
2020-08-17 07:16
JDBC+Mybatis
mybatis源码
分析
MyBatis源码
分析核心的功能模块:binding:把传入的参数对象转换为sql后的条件executor:负责sql的执行和拼接statement:SimpleStatementHandler,负责sql
missing_mjj
·
2020-08-17 07:15
apache
JavaSE
【
Mybatis源码
分析 15】mybatis整合redis做二级缓存
目录MyBatis二级缓存出现的原因使用mybatis自带的二级缓存mybatis配置文件中settings开启二级缓存@CacheNameSpace使用二级缓存@Cacheable添加缓存@CacheEvict清除指定区域的缓存测试debug打印日志PerpetualCache的实现原理外接第三方缓存pom.xml中添加mybatis-redis依赖resource资源文件夹下配置redis.p
OneTask
·
2020-08-17 06:43
Mybatis
Redis
mybatis源码
(五) —— mybatis的事务如何被spring管理
要想使用spring的事务,要加入mybatis-spring依赖包org.mybatismybatis-spring1.3.0配置文件:配置sqlSessionFactory给spring来管理SqlSessionFactoryBean这是一个FactoryBean相信读过spring源码的都知道org.mybatis.spring.SqlSessionFactoryBean#getObject
靛蓝忆
·
2020-08-16 21:29
mybatis源码
mybatis源码
解析(五)-mybatis如何实现的事务控制
mybatis源码
解析(一)-开篇
mybatis源码
解析(二)-加载过程
mybatis源码
解析(三)-SqlSession.selectOne类似方法调用过程
mybatis源码
解析(四)-Mapper方法调用过程
马彬彬
·
2020-08-16 21:57
♚java♚
mybatis源码解析
mybatis源码
环境准备
目录导入mybatis的parent项目导入mybatis的项目新建一个maven项目增加配置文件增加resources目录在resources文件夹添加mybatis-config.xml在resources文件夹添加log4j.propertiespom文件修改增加应用文件包com.test.model里新建实体类,以SysUser为例包com.test.mapper里新建接口,以UserMa
xushiyu1996818
·
2020-08-16 10:02
mybatis
mybatis 中0 和 null 关系处理
后面,排除问题时,查到
mybatis源码
对其进增强判断添加orimportRow==0INSERTINTOTABLEIMPORT_ROW,#{impor
炫街舞
·
2020-08-15 17:58
Java
ibatis/myibatis
MyBatis源码
之中心配置文件
首先分析源码,我们需要知道其使用在入手分析其源码。MyBatis的使用:Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().
貴公子_bc9d
·
2020-08-15 15:37
Mybatis Plus启动注入 SQL 原理分析
xxxMapper继承了BaseMapper,BaseMapper中提供了通用的CRUD方法,方法来源于BaseMapper,有方法就必须有SQL,因为MyBatis最终还是需要通过SQL语句操作数据.前置知识:
MyBatis
weixin_30429201
·
2020-08-15 03:26
MyBatis中的日志模块源码分析
概览
MyBatis源码
依赖的开源日志组件有:org.slf4jslf4j-api1.7.30trueorg.slf4jslf4j-log4j121.7.30truelog4j
smith789
·
2020-08-15 03:34
MyBatis
mybatis源码
分析6 - mybatis-spring容器初始化
1引言使用MyBatis-Spring模块,我们可以在Spring中使用mybatis,让Spring容器来管理sqlSessionFactory单例的创建。如以下代码我们只需要指定两个属性即可,一是dataSource数据库源,二是configuration对象或configLocation配置文件所在位置。那么有这两个属性是如何创建sqlSessionFactory对象的呢,这一节我们详细分析
谢杨易
·
2020-08-15 01:04
移动开发
Spring+多线程+集合+MVC+数据结构算法+
MyBatis源码
学习笔记分享
写在前面最近整理了下收藏夹里的几份Java相关技术源码学习笔记,分别是Spring、多线程、Java集合、SpringMVC、数据结构与算法、MyBatis,准备分享给大家。这几个知识点的源码学习笔记我都把它们各自整理成了PDF离线版,方便大家学习。废话不多说,直接上干货!《SpringAOP/IOC源码学习笔记》142页由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spr
Java技术剑
·
2020-08-14 22:10
Java
程序员
面试
java
编程语言
面试
数据结构
算法
myBatis源码
解析-类型转换篇(5)
前言开始分析Type包前,说明下使用场景。数据构建语句使用PreparedStatement,需要输入的是jdbc类型,但我们一般写的是java类型。同理,数据库结果集返回的是jdbc类型,而我们需要java类型。这就涉及到一个类型转换问题,Type包就是解决这个问题。下面是Type包类图所在结构:源码解析1.BaseTypeHandle-类型处理器实现的基类mybatis中的默认类型处理器,自定
超人小冰
·
2020-08-14 16:00
mybatis源码
学习(三):MappedStatement的解析过程
我们之前介绍过MappedStatement表示的是XML中的一个SQL。类当中的很多字段都是SQL中对应的属性。我们先来了解一下这个类的属性:publicfinalclassMappedStatement{privateStringresource;privateConfigurationconfiguration;//sql的IDprivateStringid;//尝试影响驱动程序每次批量返回
晓寒风骤
·
2020-08-14 06:54
数据库中间件
MyBatis源码
解析
文章目录
MyBatis源码
解析一、mybatis怎么处理参数以及执行方法?
GatesMa
·
2020-08-14 05:21
学习
JAVA
springboot整合
mybatis源码
分析
目的上篇博客,我说了两种整合的方式,其中关键的一句话就是1.在mapper接口(dao接口)中,使用@Mapper注解,这种方式,无需使用配置类,无需使用@MapperScan注解,即可整合2.在mapper接口中,使用@Repository注解或者不添加任务注解,在全配置类上添加@MapperScan注解,并指定要扫描的包这篇博客,我说下这两种整合方式的原理原理解析在整合的时候,如果使用的是@M
小小少年_
·
2020-08-12 14:10
mybatis源码
Mybatis源码
分析之Mapper注册与绑定
Mybatis是一个「面向sql」的持久层框架,它可实现动态拼装sql,极其灵活,同时避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,其插件机制允许在已映射语句执行过程中的某一点进行拦截调用等等,让我忍不住想要撸一撸它的源码。我们都知道Mapper是一个接口,它的每个方式是我们与数据库交互的入口,每个Mapper都有与之相对应的一个XML文件,我们可以在XML里面自由快活地写sql,当然
后端进阶
·
2020-08-12 00:42
Mybatis源码
解析之分页插件pagehelper分析
Mybatis源码
解析之核心类分析
Mybatis源码
解析之初始化分析
Mybatis源码
解析之执行流程解析
Mybatis源码
解析之数据库连接和连接池
Mybatis源码
解析之事务管理
Mybatis源码
解析之缓存机制
翻身已碰头
·
2020-08-11 22:12
Mybatis
Mybatis源码解析
PageHelper
PageInterceptor
Mybatis源码
解析之mapper接口的代理模式
Mybatis源码
解析之核心类分析
Mybatis源码
解析之初始化分析
Mybatis源码
解析之执行流程解析
Mybatis源码
解析之数据库连接和连接池
Mybatis源码
解析之事务管理
Mybatis源码
解析之缓存机制
翻身已碰头
·
2020-08-11 22:11
Mybatis
Mybatis源码解析
从源码角度看Mybatis如何解析mapper.xml
根据mybatis官网mapper有如下四种配置方式:在
mybatis源码
中,XMLConfigBuilder.mapperElement(root.evalNode(“mappers”));负责解析节点
顽石上的温度
·
2020-08-11 20:05
Mybatis
myBatis源码
解析-反射篇(4)
前沿前文分析了mybatis的日志包,缓存包,数据源包。源码实在有点难顶,在分析反射包时,花费了较多时间。废话不多说,开始源码之路。反射包feflection在mybatis路径如下:源码解析1property包-主要对类的属性进行操作的工具包1.1PropertyCopier包利用反射类Filed进行属性复制//该类作用将sourceBean与destinationBean相同属性名的属性进行值
超人小冰
·
2020-08-11 20:00
mybatis 批量添加数据的两种实现方式
做开发的这几年期间经常遇到类似处理这种形式数据的问题,也遇到很多刚刚入行的新同学,发现他们做处理这块,经验不够,今天特地整理了一下,大家都会遇到的几种情况,代码也都粘贴出来了,拿去不谢,有时间大家还是可以研究一下
mybatis
weixin_30341735
·
2020-08-11 18:49
mybatis 源码导入IDEA
1.下载
mybatis源码
下载地址:https://github.com/mybatis/mybatis-3我下载的最新的mybatis-3-mybatis-3.4.6,下载完后解压。
weixin_30502157
·
2020-08-11 06:23
IDEA导入
Mybatis源码
一、下载1、下载
mybatis源码
2、从mybatispom文件可发现是聚合工程,下载其父工程下载过程:github链接:https://github.com/mybatis/mybatis-3我下载的是最新版
hmi1024
·
2020-08-11 05:24
SSM
mybatis
mybatis源码
学习(三):源码解读之加载解析mapper.xml配置文件
源码解读:解析mapper.xml配置mapper.xml配置文件结构说明源码解读加载mapper.xml的方式解析mapper.xml解析resultMap标签和sql(select|insert...)标签resultMap标签sql标签(select|insert|update|delete)核心类说明XMLMapperBuilderResultMapResolverResultMapRes
ILY酱油王
·
2020-08-10 23:34
Mybatis
JAVA
Mybatis源码
分析(二):SqlSessionFactory与框架启动加载
概述Mybatis作为一个SQL管理和执行框架,在web应用程序当中充当数据库访问中间件的角色,即应用程序在接收到请求时,通过DAO层方法从mybatis获取一个数据库连接,然后通过该连接将对应的SQL发送给数据库执行,最后获取返回结果。同时可以通过该连接发送多条SQL,即发送多个请求给数据库,所以该数据库连接的作用就相当于web浏览器中的一个会话。基于这个业务背景,在mybatis的设计中使用S
服务端开发
·
2020-08-10 21:52
Mybatis
Mybatis源码
分析(三):mapper.xml的解析及namespace与Mapper接口的映射
概述由上一篇文章:
Mybatis源码
分析(二):SqlSessionFactory与框架启动加载分析可知,在调用SqlSessionFactoryBuilder的build方法创建SqlSessionFactory
服务端开发
·
2020-08-10 13:42
Mybatis
Mybatis源码
分析:从解析xml到获取结果集
Mybatis源码
分析一:mybatis的使用1.mybatis的入口2.配置文件的配置二:IDEA如何下载源码1.IDEA的配置2.Maven更新3.Downloadsources三:源码分析1.获取数据源
bluesnail95
·
2020-08-10 07:17
mybatis
Mybatis源码
解析之Mybatis初始化过程
一、搭建一个简单的Mybatis工程为了了解Mybatis的初始化过程,这里需要搭建一个简单的Mybatis工程操作数据库,工程结构如下:一个UserBean.javaprivateintid;privateStringusername;privateStringpassword;privateintage;publicUserBean(Stringusername,Stringpassword,
月月鸟要好好学习安卓
·
2020-08-09 20:48
mybatis源码
Mybatis源码
解析-sql执行
一、传统的jdbc操作步骤获取驱动获取jdbc连接创建参数化预编译的sql绑定参数发送sql到数据库执行将将获取到的结果集返回应用关闭连接传统的jdbc代码:packagecom.zjp;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.Res
月月鸟要好好学习安卓
·
2020-08-09 20:48
mybatis源码
Mybatis源码
分析(02)-配置文件解析概述
文章目录使用Mybatis操作数据库SqlSessionFactoryBuilderBaseBuilderXMLConfigBuilder使用Mybatis操作数据库使用Mybatis操作数据库的基本写法如下:@TestpublicvoidtestMybatis(){//1.加载配置文件InputStreamresourceAsStream=Resources.getResourceAsStrea
couthz
·
2020-08-09 19:06
#
java
Mybatis
数据库
Mybatis源码
分析(01)-JDBC操作回顾,Mybatis整体架构概览
一JDBC的规范操作及问题回顾假设数据库test中有一张表account直接使用JDBC,dao层的实现类可能会是如下的写法:publicclassAccountDaoImplimplementsAccountDao{//问题1:数据库配置信息,存在硬编码问题,修改信息就要重新编译privateStringdriver="com.mysql.jdbc.driver";privateStringur
couthz
·
2020-08-09 19:06
#
java
Mybatis
Mybatis源码
分析(03)-配置文件解析-mappers标签四种配置方式的处理
文章目录mappers标签四种配置方式源码分析mappers标签四种配置方式上一篇中提到XMLConfigBuilder.mapperElement()方法,该方法用于对核心配置文件中标签的解析,先回顾一下标签中,对于mapper接口或映射文件的几种引入方式:源码分析回到mapperElement()方法,可以看出对映射文件不同引入方式的解析privatevoidmapperElement(XNo
couthz
·
2020-08-09 19:06
#
java
Mybatis
数据库
mybatis
java
数据库
spring
JDK1.8接口的默认实现
很多时候,别人问我接口和类的区别的时候,我都会回答接口里面只能有抽象方法,而不能够有具体方法,但是今天看
Mybatis源码
的时候,发现了有一段代码是判断接口里面的默认方法的,于是我发现原来对接口的认识太过于肤浅了
Crazy丶Mark
·
2020-08-08 20:20
java基础
MyBatis控制特定SQL日志级别
但是由于架构设计及开发规范等因素限制,我们的入库SQL和查询等在一个namespace(xml)下,所以想通过logback配置文件修改的方式也不可行,无奈,只能翻
mybatis源码
来寻找出路。
Mumug2
·
2020-08-08 00:21
logback
mybatis
【月报】Java知音的二月汇总
知音十月汇总Java知音的十一月:【月报】Java知音十一月汇总Java知音的十二月:【月报】Java知音十二月汇总Java知音的一月:【月报】Java知音的一月汇总Java热门框架技术点手把手带你阅读
Mybatis
Java知音_
·
2020-08-07 09:14
Mybatis学习(四):
Mybatis源码
深度分析
Mybatis学习(四):
Mybatis源码
深度分析前言一、源码环境准备二、Mybatis的架构设计2.1框架基础支撑层2.1.1reflection包——反射模块2.1.2type包——类型模块2.1.3logging
RabbitsInTheGrass
·
2020-08-06 10:31
orm框架
#
Mybatis
myBatis源码
解析-数据源篇(3)
前言:我们使用mybatis时,关于数据源的配置多使用如c3p0,druid等第三方的数据源。其实mybatis内置了数据源的实现,提供了连接数据库,池的功能。在分析了缓存和日志包的源码后,接下来分析mybatis中的数据源实现。类图:mybatis中关于数据源的源码包路径如下:mybatis中提供了一个DataSourceFactory接口,提供了设置数据源配置信息,获取数据源方法。查看类图可知
超人小冰
·
2020-08-05 20:00
【
Mybatis源码
分析】09-ResultSetHandler
ResultSetHandler提供了处理不同Statement的方法,我们这里分析最常用的handleResultSets。调用此方法将一个Statement对象转换为一个List对象。publicListhandleResultSets(Statementstmt)throwsSQLException{ErrorContext.instance().activity("handlingresu
一直不懂
·
2020-08-04 18:39
Mybatis源码分析
2.
MyBatis源码
解读——容器的加载与初始化
SqlSessionFactory是通过SqlSessionFactoryBuilder工厂类创建的,而不是直接使用构造器。如下图:SqlSessionFactoryBuilder源码分析主要代码部分为:/**Builds{@linkSqlSession}instances.*构建SqlSessionFactory的工厂.工厂模式**/publicclassSqlSessionFactoryBui
零零天
·
2020-08-04 17:51
mybatis源码分析
mybatis源码
Mybatis源码
系列1-Mybatis的初始化
人非要经历一番不同平时的劫难才能脱胎换骨,成为真正能解决问题的人文章目录简介初始化过程1.解析XML配置文件1.1Config文件的解析1.2Mapper文件的解析1.2.1解析CURD模板1.2.2绑定Mapper到命名空间2.创建SqlSessionFactory总结简介首先我们再回顾下Mybaits的基本使用。//加载配置文件InputStreaminputStream=Resources.
享学源码
·
2020-08-04 08:43
mybatis
mybatis源码
解析(四)--- MapperStatement的注册
上图是DefaultSqlsessio中的类中,可以看到执行查询结果的是否,是Configuration中获取的MapperStatement对象,那么什么时候向Configuration中注册这个的呢?答案是扫描Mapper接口时候,这其实是第二篇中没有分析的,现在单独拿出来分析一下,上面这段代码是MapperRegistry这个类中注册的Mapper的代理工厂,如果对于Mapper的加载过程不
weixin_33953384
·
2020-08-04 05:34
MyBatis源码
阅读--执行流程
MyBatis源码
阅读-总索引
MyBatis源码
阅读–执行流程文章目录
MyBatis源码
阅读--执行流程前言执行流程获取SqlSession通过SqlSessionFactoryBuilder获取SqlSessionFactory
皮蛋瘦肉
·
2020-08-04 02:20
Mybatis源码阅读
MyBatis日志模块源码分析
MyBatis源码
的logging包下是日志模块的相关实现,Mybatis日志模块通过适配器模式和代理模式优雅的实现了SQL日志的输出功能。
听到微笑
·
2020-08-04 01:26
MyBatis
MyBatis源码分析
Mybatis源码
分析(二):
Mybatis源码
环境搭建
本篇文章来说一下如何搭建
Mybatis源码
环境。
高旭
·
2020-08-03 22:01
java
mybatis
源码分析
mybatis 源码解析之初始化流程
只要各位学会了怎么去看
mybatis源码
,那我相信如果以后想要深入的学习细节的实现会变得非常简单。好了,话不多说,下面进入正题。二、简单介绍一下mybatis基础配置Mybati
FighterH
·
2020-08-03 21:04
mybatis源码
解析--mapper代理对象的生成过程
我们平常在使用mybatis的时候只需要生成mapper接口和与其对应的xml文件就行了,我们就可以把这个接口当作一个bean,可以往其他的bean中注入了。我们没有实现mapper接口,为什么可以使用接口中的方法呢?原因是虽然我们没有实现接口,但是通过配置文件,spring为我们生成了接口的代理类。让我们从配置文件入手,从源码中一探究竟。MapperScannerConfigurer这个类是负责
笨笨小孩945
·
2020-08-03 21:20
源码解读
mybatis源码
之MapperMethod
/***@authorClintonBegin*@authorEduardoMacarron*@authorLasseVoss*///这个类是整个代理机制的核心类,对Sqlsession当中的操作进行了封装publicclassMapperMethod{//一个内部封封装了SQL标签的类型insertupdatedeleteselectprivatefinalSqlCommandcommand;/
归田
·
2020-08-03 21:52
myBatis入门及源码学习
Mybatis入门及源码学习
MyBatis源码
解析--加载流程(10)
//继续DefaultResultSetHandler//创建数据库映射的结果对象privateObjectcreateResultObject(ResultSetWrapperrsw,ResultMapresultMap,ResultLoaderMaplazyLoader,StringcolumnPrefix)throwsSQLException{//标识是否使用构造函数创建该结果对象this.
jacobbbbbbbb
·
2020-08-03 18:39
jdbc与mybatis
MyBatis源码
解析--加载流程(9)
ResultSetHandler会将查询结果的ResultSet转换成映射的对应结果ResultSetWrapperpublicclassResultSetWrapper{//ResultSet对象privatefinalResultSetresultSet;privatefinalTypeHandlerRegistrytypeHandlerRegistry;//字段名称的数组privatefin
jacobbbbbbbb
·
2020-08-03 18:39
jdbc与mybatis
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他