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、对XPath进行封装,为MyBatis初始化时解析mybatis-config.xml配置文件以及映射配置文件提供支持2、处理动态SQL语句中的占位符提供支持目标模块源码地址https://gitee.com/bitongchong/mybatis-3/tree/feature/learningBranch/src/main/java/org/apache/ibatis/parsing
问而知
·
2020-08-19 03:48
MyBatis源码解析
mybatis(基本写成手写笔记啦.真没时间写)
09081)
Mybatis源码
解析-SqlSessionFactory在Mybatis中,对数据库的增删改查,实际上是由SqlSession来操作的,而SqlSession又是从SqlSessionFactory
万里江山_只等贤
·
2020-08-19 00:45
数据库
mybatis源码
解析 - 核心基础组件之日志组件
mybatis作为当前主流的ORM框架之一,其流行程度远超过了JPA,Hibernate,Bee等其它三方ORM框架,尤其是在与Spring无缝黏合之后。最近相当一段时间,对mybatis的源码(v3.5.6)和设计进行了一些研究,接下来会分章节给大家分享。整体设计架构核心门面接口SqlSession:作为访问数据库的门面(或外观),其对外屏蔽了通过mybatis数据库访问复杂度,大大降低了外部程
wavebeed
·
2020-08-18 17:27
mybatis
源码
日志
mybatis源码解析
Mybatis中Integer类型的值为0时,会被当做空
tinyint(1))用来做状态判断的,本来取值是可以为0的,在mybatis中的条件里原来是这样写的:andstat=#{stat,jdbcType=INTEGER}习惯这样写,非空非null原因小记:
mybatis
zhiwule1314
·
2020-08-17 17:55
mybatis将整数0识别为null
ANDdev_num=#{deviceNum}当参数值为0时会过滤掉,此时应该为ANDdev_num=#{deviceNum}原因是,一般判断的是String类型
mybatis源码
中将0和空字符串都转换为了
暗香浮动,月黑风高
·
2020-08-17 17:41
mybatis
ConcurrentHashMap原理分析
最近在分析
Mybatis源码
,其中有很多集合类使用的是ConcurrentHashMap,即可进行并发读写的HashMap,发现好文一篇,分享给大家.一.Java并发基础当一个对象或变量可以被多个线程共享的时候
lidaasky
·
2020-08-17 13:28
Mybatis源码
分析(五):Mapper接口的方法调用与SQL的执行
概述在应用代码中,如果不结合spring来使用mybatis,则需要通过SqlSession获取mapper接口对应的代理对象MapperProxy,然后通过该代理对象来调用并执行mapper接口的方法。使用示例如下:Stringresource="org/mybatis/example/mybatis-config.xml";InputStreaminputStream=Resources.ge
服务端开发
·
2020-08-17 09:59
Mybatis
死磕
mybatis源码
:1.mybatis概述
死磕源码:1.mybatis概述1概述2准备工作2.1环境准备2.2mybatis的简单应用2.2.1配置文件2.2.2定义实体类2.2.3编写Mapper文件2.2.4编写XML文件2.2.5使用mybatismybatis的核心组件3总结1概述mybatis可以说是一个十分成熟的框架了,基本上已经是互联网企业的标配技术之一。mybatis是基于ibatis,其沿用了ibatis的优点,优化了S
一直在梦想路上
·
2020-08-17 08:59
mybatis
Java
【
Mybatis源码
探索】 --- 开篇 • 搭建一个最简单的Mybatis框架
文章目录1pom.xml2主配置文件3domain、mapper和mapper.xml4测试启动类5代码结构6测试源码地址:https://github.com/nieandsun/mybatis-study感觉比较简单,有不懂或有兴趣的可以clone下来代码看一下,一看肯定就都懂了。不过多解释了,直接上代码。1pom.xml4.0.0com.nrscmybatis-quick-start1.0-
nrsc
·
2020-08-17 08:29
JDBC+Mybatis
【
Mybatis源码
探索】 --- Mybatis配置文件解析核心源码解读
文章目录1源码阅读入口2配置文件解析核心源码解读2.1SqlSessionFactoryBuilder---大骨架2.2XMLConfigBuilder和parser.parse()---模板模式2.2.1XMLConfigBuilder构造函数及BaseBuild的引出2.2.2parser.parse()方法---mybatis-config.xml配置文件解析模版2.3配置文件解析具体流程-
nrsc
·
2020-08-17 08:29
JDBC+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
景观指数分析软件Fragstats
专题学习
Fragstats基于分类图像的空间格局分析程序:该软件是一个用来计算大量景观指数的计算机软件,该软件接受分类格局图像。美国林务局技术报告中曾经在1995年介绍过该软件,当时的版本是2.0,现在可供下载的版本是3.3.现在该软件已经成为景观生态学研究中重要的软件,受到广泛好评。其中第3版增加了1.用户图形界面2新的景观指数3临近距离4核心区面积5移动窗口分析6背景和边界7命令行扩展Fragstat
japomica
·
2020-08-15 16:22
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
acm
专题学习
之最短路(一)Dijkstra算法+poj-2387
题意:有n个点,给你t条带权路,求出从1到n点的最短路条件:t条带权路(有路可能会重复)Dijkstra算法:(Dijkstra算法只能应用于不含负权值的图)算法思路:用一个数组dis记录下所有点到起点的最短距离,最后取dis[终点]。进行n-1次查找,每次找到没有被拜访过离起点最小距离的点,再刷新dis数组。复杂度:O(N^2)思路:Dijkstra算法的模板题代码:#include#inclu
qq_40306845
·
2020-08-11 13:58
acm算法学习
acm算法之图论
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
acm
专题学习
之线段树(四)应用:求区间最大连续和
问题:求某个区间的最大连续和,例如序列4-36178,询问区间[2,5]中的最大连续和,也就是[-361]的最大连续和,肯定是7。(如果序列只有正数的话是不同考虑这么麻烦的,这里主要针对的是有正数也有负数)思路:对于这个问题,很容易想到n^2的暴力,再优化点也就是求前缀和找区间最大值和最小值,用最大值减去最小值就是答案(其中的最大最小值指的是前缀和,最大值的前缀和下标必须大于最小值的)。求最大最小
qq_40306845
·
2020-08-10 19:34
acm算法之数据结构
acm算法学习
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
兰州市各部门各单位政务数据资源将实现整合共享
兰州晚讯(首席记者徐倩影实习生李芳娜)近日,兰州市大数据社会服务管理局组织局系统全体科级以上干部
专题学习
《甘肃省“十三五”信息化发展规划》。
weixin_34061042
·
2020-08-10 03:00
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
专题分纲目录 学习观
专题分纲目录均为索引,本纲为:学习观系列文章目录学习观-第一季学习原则学习方法-学习观(01)认知学习和误区学习方法-学习观(02)思维导图原理与设计学习方法-学习观(03)费曼技巧学习方法-学习观(04)英语
专题学习
方法
AGS-wangdsh
·
2020-08-08 23:26
专题总纲
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
上一页
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
其他