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源码
分析 - 数据源模块]
一、简介 数据源是实际开发中常用的组件之一。现在开源的数据源都提供了比较丰富的功能,例如,连接池功能、检测连接状态等,选择性能优秀的数据源组件对于提升ORM框架乃至整个应用的性能都是非常重要的。 MyBatis自身提供了相应的数据源实现,当然MyBatis也提供了与第三方数据源集成的接口,这些功能都位于数据源模块之中,该模块位于org.apache.ibatis.datasource包中,相关
小胡_鸭
·
2023-12-06 07:38
Mybatis源码
剖析 -- 架构原理
一、架构设计Mybatis的功能架构分为三层API接口层提供给外部使用的接口API,开发人员通过这些本地API来操作数据库。接口层⼀接收到调用请求就会调用数据处理层来完成具体的数据处理MyBatis和数据库的交互有两种方式使用传统的MyBatis提供的API使用Mapper代理的方式数据处理层负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成⼀次数据
Travis_Wu
·
2023-12-05 03:31
MyBatis源码
分析
MyBatis源码
分析MyBatis是常用的持久层框架,帮助我们减少了很多的访问数据库的代码。这次我们就来看看MyBatis是怎么做到这些的?看看它里面用到了哪些值得我们借鉴的技术。
拧螺丝专业户
·
2023-12-05 03:52
mybatis
MyBatis源码
阅读(五)----MyBatis配置解析和SqlSession
概述配置,许多应用的启动都会依赖于配置。前面我们把最核心的执行器讲解过了,那这里我们从开头的配置讲起,逐一分析MyBatis的工作流程。Configurationdemo源码://第一阶段:MyBatis的初始化阶段Stringresource="mybatis-config.xml";//得到配置文件的输入流InputStreaminputStream=null;try{inputStream=
singleZhang2010
·
2023-12-04 06:53
Spring源码解析系列六:Spring的事务结合
Mybatis源码
详解
文章目录Spring事务源码详解简单使用@EnableTransactionManagement解析小结使用Advisor进行动态代理增强增强的时机真正的执行逻辑小结总结Spring事务源码详解简单使用@Configuration@EnableTransactionManagementpublicclassSpringConfig{}@EnableTransactionManagement解析@T
技术爱好者666
·
2023-12-03 14:24
spring
mybatis
java
Mybatis框架(入门)--1
目录3.1Mybatis介绍3.1.1需求分析3.1.2Mybatis介绍3.1.3
Mybatis源码
3.1.4Mybatis特点3.2Mybatis环境搭建3.2.1准备数据库3.2.2创建项目mybatis_demo13.2.3
#空城
·
2023-12-03 11:21
MyBatis
java
intellij-idea
开发语言
mybatis源码
(五)springboot pagehelper实现查询分页
1、背景springboot的pagehelper插件能够实现对mybatis查询的分页管理,而且在使用时只需要提前声明即可,不需要修改已有的查询语句。使用如下:之前对这个功能一直很感兴趣,但是一直没完整看过,今天准备详细梳理下。按照个人的习惯,我喜欢带着问题去看源码,这次浏览源码我希望可以了解以下两个问题:1)分页插件什么时候被加载的2)分页插件什么时候生效的,如何生效的2、技巧(可跳过)myb
Interest1_wyt
·
2023-12-03 06:54
源码系列
spring
boot
java
spring
8
Mybatis源码
分析
1.3.2源码执行流程1.通过@MapperScan导入了MapperScannerRegistrar类2.MapperScannerRegistrar类实现了ImportBeanDefinitionRegistrar接口,所以Spring在启动时会调用MapperScannerRegistrar类中的registerBeanDefinitions方法3.在registerBeanDefiniti
刺豚灬
·
2023-11-30 08:28
#
Spring
spring
Mybatis源码
分析(01)-JDBC操作回顾,Mybatis整体架构概览
一JDBC的规范操作及问题回顾假设数据库test中有一张表account直接使用JDBC,dao层的实现类可能会是如下的写法:publicclassAccountDaoImplimplementsAccountDao{//问题1:数据库配置信息,存在硬编码问题,修改信息就要重新编译privateStringdriver="com.mysql.jdbc.driver";privateStringur
couthz
·
2023-11-29 04:15
Mybatis源码
学习之路三反射模块核心类Reflector类详解
前言:Reflector是Mybatis中反射模块的基础,每个Reflector对象都对应一个类,而Reflector中缓存了反射操作需要使用的类的原信息本片博客详解了下Reflector中各个方法是如何将属性中所需的信息进行填充的,代码中都写入的比较详细的注释Reflector类解析:类成员变量解析://对应的Class类型privatefinalClasstype;//可读属性的名称集合,可读
wuxiaohao1128
·
2023-11-26 19:55
mybatis
Mybaits源码
Mybatis源码
解析三——反射模块(Reflector)
反射模块(Reflector)
Mybatis源码
解析一——搭建阅读环境
Mybatis源码
解析二——解析器模块(parsing)
Mybatis源码
解析三——反射模块(Reflector)文章目录反射模块(
天道酬巧
·
2023-11-26 19:23
Mybatis源码探究
MyBatis反射工具模块之Reflector
主要注释子方法详细说明3.1addDefaultConstructor3.1addGetMethods,addSetMethods3.2addFields总结前言用了两年多的SpringDataJPA,再来熟读一下
mybatis
哆啦A梦丶幻想
·
2023-11-26 19:51
MyBatis
java
反射
mybatis
Reflector
Mybatis 源码学习(2)-反射工具(Reflector)
历史文章:
Mybatis源码
学习(1)-解析器模块由于JDK提供的反射机制过于复杂,因此Mybatis对常用的反射机制做了封装,以简化反射API,这部分封装代码在org.apache.ibatis.reflection
凉茶方便面
·
2023-11-26 19:49
Mybatis
源码学习
java
mybatis
源码
mybatis源码
学习------Reflector类
Reflector简介Reflector反射器,每个Reflector对象对应一个类,该对象会缓存反射操作所需要的类元信息,便于后续反射操作。Reflector的类注释如下(难得作者心情好,写了两行注释):Thisclassrepresentsacachedsetofclassdefinitioninformationthatallowsforeasymappingbetweenpropertyn
A股慈善家
·
2023-11-26 19:47
源码学习
mybatis
源码
reflector
反射
mybatis源码
reflection包--反射核心类reflector
Reflector是reflection包中最核心的一个类,负责对一个类的进行反射解析,并将解析后的结果存到属性中。Reflector中的属性如下://要被反射解析的类privatefinalClasstype;//能够读的属性列表,即有get方法的属性列表privatefinalString[]readablePropertyNames;//能够写的属性列表,即有set方法的属性列表privat
飞翔的小羊
·
2023-11-26 19:17
#
mybatis基础包源码
MyBatis反射模块
MyBatis源码
学习系列文章目录文章目录前言MyBatis反射模块SystemMetaObject使用说明1.获取元数据对象2.通过MetaObject对象设置属性值3.通过MetaObject对象获取属性值总结前言
lang20150928
·
2023-11-26 19:14
mybatis
java
mybatis
反射
九、Mybatis 之反射体系详解
以下完整示例请参考
mybatis源码
:https://github.com/RononoaZoro/customize-mybatis(我学习的时候抄的源码)本文从以下几个方面介绍:1、反射简介2、Java
戴泽supp
·
2023-11-26 19:44
#
Mybatis系列
反射
mybatis
基于Spring Boot集成MyBatis-3.5.9操作数据库
MyBatis官网:http://www.mybatis.org/
MyBatis源码
:https://github.com/mybatis/1.初始化准备1.1创建Maven工程使用IntelliJIDEA
zhangbeizhen18
·
2023-11-26 17:22
L02-SpringBoot
集成MyBatis
MyBatis-3.5.9
mybatis操作数据库
select
update
delete
insert
Mybatis源码
分析(二)Mybatis-config.xml的初始化
目录一环境搭建二配置文件初始化2.1ClassLoader2.1.1Java类加载器2.2获取配置文件三扩展3.1VFS3.1.1DefaultVFS3.1.2JBoss6VFS3.2ResolverUtil工具类(重庆)涂鸦一条街系列文章:文章状态时间描述(一)Mybatis基本使用已复习2022-12-14对Mybtais的基本使用,能够开发(二)Mybatis-config.xml的初始化已
长安不及十里
·
2023-11-26 17:48
#
Mybatis源码分析
mybatis
java
源码分析
学习
文件读写
深入
MyBatis源码
,理解Java设计模式之适配器模式
什么是适配器模式定义:将一个系统的接口转换成另外一种形式,从而使原来不能直接调用的接口变得可以调用。适配器模式角色划分适配器模式涉及3个角色:1.源(Adaptee):需要被适配的对象或类型,相当于插头。2.适配器(Adapter):连接目标和源的中间对象,相当于插头转换器。3.目标(Target):期待得到的目标,相当于插座。适配器模式包括3种形式:类适配器模式、对象适配器模式、接口适配器模式(
架构师Javaspring
·
2023-11-26 17:18
Spring - Mybatis-设计模式总结
Builder模式2、工厂模式3、单例模式4、代理模式5、组合模式6、模板方法模式7、适配器模式8、装饰者模式9、迭代器模式虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis
长情知热爱
·
2023-11-25 14:01
spring
mybatis源码
分析一(加载配置文件)
最近一直在看
mybatis源码
,稍有心得,接下来就然我们一起看下springboot整合mybatis的源码的步骤是怎样的废话不多说,咱们就一起看看源码吧首先,咱们看下配置文件,下面是我配置的配置文件,
为梦想前进
·
2023-11-25 12:27
【问题定位】通过看
Mybatis源码
解决系统问题
开发需求好好的,运维同事突然发现了一个问题,某个任务的详情页面加载不出来。看日志,系统在进行查询操作的时候抛出空指针异常。感觉是Mybatis内部异常,所以就跟踪源码看下Mybatis运行到哪一步报错的。DefaultSqlSession#selectOne(java.lang.String,java.lang.Object),空指针异常的地方是从DefaultSqlSession报出来的,由于查
秋装什么
·
2023-11-23 11:32
源码解析
mybatis
问题定位
mybatis
windows
tomcat
Mybatis源码
分析-一级缓存【BaseExecutor】
本文主题:Executor执行体系回顾为什么要有一级缓存?一级缓存、二级缓存有什么区别?一级缓存属于通用逻辑,那么结构上它是如何设计的?一级缓存是用什么实现的?一级缓存命中条件有哪些?一级缓存有哪些清空场景?Spring和Mybatis整合一级缓存失效?一级缓存的注意事项Executor执行体系Executor执行体系.png这是从SqlSession到Executor实现的执行体系图,从图中可以
你看起来很好吃_fb4a
·
2023-11-20 22:23
一周学完
MyBatis源码
,万字总结
之前,我给大家分享给很多
MyBatis源码
分析的一系列文章。今天,就自己的感受来做一个整体的总结。
互联网全栈架构
·
2023-11-20 14:30
数据库
mybatis
mysql
spring
java
【SpringMvc】SpringMvc +MyBatis整理
的知识点和值得注意的地方我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生喜欢的朋友可以关注一下,下次更新不迷路目录MyBatis是什么MyBatis和Hibernateの区别**自己实现**MyBatis底层机制了解
MyBatis
边境矢梦°
·
2023-11-19 22:49
Java
java
spring
后端
mvc
mybatis
从 0 开始手写一个 Mybatis 框架,三步搞定!
本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合
Mybatis源码
去动手完善。
小小哭包
·
2023-11-19 22:15
Java
开发技巧经验分享
mybatis
阿里资深架构师整理分享内部绝密
MyBatis源码
深度解析文档
MyBatis作为持久层框架,以其小巧轻便、SQL可配置、使用简单等特点深受广大Java开发者喜爱。然而大多数开发人员对MyBatis框架的理解仅局限于使用,并不理解框架底层的实现原理。作为一名开发人员,阅读开源框架的源码,可以学习源码中对设计模式及面向对象设计原则的应用,有助于提升自身编码能力。笔者在工作之余,深入研究了MyBatis框架的源码,本文将会从源码的角度分析MyBatis框架各个特性
该用户快成仙了
·
2023-11-16 17:22
java
mybatis
mybatis源码
深度解析
一.mybatis测试代码maven配置文件junitjunit4.12testorg.slf4jslf4j-api1.7.10ch.qos.logbacklogback-classic1.1.2ch.qos.logbacklogback-core1.1.2mysqlmysql-connector-java8.0.17org.mybatismybatis3.5.3cn.hutoolhutool-a
weixin_43598257
·
2023-11-16 17:21
mybatis
mybatis
源码
缓存
《MyBatis3源码深度解析》图书简介
一、图书封面二、书籍目录前言4第1篇Mybatis3源码7第1章搭建
Mybatis源码
环境71.1Mybatis3简介71.2环境准备71.3获取
Mybatis源码
81.4导入
Mybatis源码
到IDE101.5HSQLDB
m0_67392409
·
2023-11-16 17:48
java
java
后端
【
Mybatis源码
】反射 – TypeParameterResolver
反射在Java编程开发中具有很重要的地位,能够使用反射机制创建实例、获取或设置字段的值、调用方法等,但如果字段、方法中出现泛型类型时,我们在使用反射进行解析时,往往不能解析到实际的类型,只能解析到泛型参数。在Mybatis中使用TypeParameterResovler类提供了对Type的封装,同时也提供了对泛型参数的解析,可以将泛型参数解析成相应的泛型类型,本篇我们主要介绍TypeParamet
Mointor
·
2023-11-10 18:10
Mybatis源码
mybatis
java
【
Mybatis源码
】注册器 - TypeHandlerRegistry
Mybatis中使用TypeHandlerRegistry注册器用于管理TypeHandler,Mybatis中使用TypeHandler完成Java类型与Jdbc类型数据的转换,而具体Java类型或者Jdbc类型对应的TypeHandler则由TypeHandlerRegistry注册器进行管理。本篇我们介绍一下TypeHandler接口、TypeHandlerRegistry注册器的原理与使用
Mointor
·
2023-11-06 15:49
Mybatis源码
mybatis
java
MyBatis源码
基础-常用类-别名注册器
别名注册器别名注册器a.批量注册b.单个别名的注册别名注册器mybatis提供了TypeAliasRegistry作为别名注册器,同时默认注入了大量的基础类型的别名,是配置类的一个成员变量:publicclassTypeAliasRegistry{privatefinalMap>typeAliases=newHashMapsuperType){//ResolverUtil找到所有Object的子类
中二Espresso
·
2023-11-05 21:55
MyBatis源码
1024程序员节
mybatis
java
MyBatis源码
基础-常用类-OGNL表达式
OGNL表达式OGNL表达式a.OGNL三要素b.OGNL的基本操作OGNL表达式在mybatis中的动态sql中存在很多表达式,如if标签中常见的(username!=null&&username!=‘’)或者#{id},为了解析这类标签,mybatis使用了OGNL技术,OGNL是Object-GraphNavigationLanguage的缩写,对象-图形导航语言,语法为:#{}a.OGNL
中二Espresso
·
2023-11-05 21:24
MyBatis源码
数据库
java
mybatis
mybatis 之 if test 条件查询,参数为0时,查询出所有结果
,"andexe_status=#{exeStatus}","",
mybatis源码
:首先获取两个判断对象的类型,当拿一个字符串和一个数字判断的时候,当Mybatis发现,这个字符串是可以转换成数字的,
kerouacs
·
2023-11-05 11:58
Java
Mybatis 源码解读,引入 9 种设计模式
大家好,我是Tom哥虽然我们都知道有23个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
微观技术
·
2023-11-04 10:32
设计模式
java
开发语言
mybatis
源码
Mybatis源码
解析:c和java语法
头条二面二轮技术面,17:00~20:25,晚饭时间hr小姐姐还特贴心的带我体验了一把传说中的头条餐厅,不超过半小时聊项目,画项目架构图,画一个用户从发起请求到接收到响应中间经过哪些服务每个服务做什么事情的流程图讲项目中的难点、挑战,你是如何解决的redis中有几种类型&各自底层怎么实现的&项目中哪个地方用了什么类型,怎么使用的redis如何实现分布式锁,zk如何实现分布式锁,两者的区别。如果se
始飞龙
·
2023-11-04 05:38
程序员
面试
后端
java
Redis学习、缓存、持久化、哨兵模式
—Antirez序号内容1Java基础面试题2JVM面试题3Java并发编程面试4计算机网络知识点汇总5MySQL面试题6
Mybatis源码
分析+面试7Spring面试题8SpringMVC面试题9SpringBoot
程序dunk
·
2023-11-03 04:28
面试专题
redis
nosql
数据库
【
Mybatis源码
】注册器 - TypeAliasRegistry
Mybatis中使用TypeAliasRegistry注册器用于管理类型与别名,Mybatis中许多功能的实现都需要从TypeAliasRegistry注册器中找到别名对应的类型,本篇我们介绍一下TypeAliasRegistry注册器的原理与使用一、构造方法TypeAliasRegistry注册器类提供了一个无参数的构造方法用于创建TypeAliasRegistry注册器对象publicclas
Mointor
·
2023-11-02 16:16
Mybatis源码
mybatis
java
手撕
MyBatis源码
简介什么是MyBatis?MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。摘自mybatis官网官网地址https://myba
helloworld工程师
·
2023-10-31 10:44
手撕源码
mybatis
源码
MyBatis源码
分析
分析完了MyBatis的架构和执行流程,终于到了源码分析的章节,估计很多小伙伴的大刀都已经饥渴难耐了,好了接下来咱么就要开始“DoubleKill”了。这篇文章咱么主要根据MyBatis的执行流程,通过Debug的方式,来一步步非常详细的带着大家看下MyBatis的从加载配置文件、解析配置文件、创建四大核心对象(Executor、ParameterHandler、ResultSetHandler、
森火123
·
2023-10-31 10:43
java架构
java
intellij-idea
maven
【
Mybatis源码
】ResolverUtil类
ResolverUtil类在Mybatis中广泛使用,主要用于查询包下匹配的类一、ResolverUtil.Test在ResolverUtil中定义了一个内部接口Test,具体如下:publicclassResolverUtil{/***Asimpleinterfacethatspecifieshowtotestclassestodetermineifthey*aretobeincludedint
Mointor
·
2023-10-31 10:37
Mybatis源码
mybatis
java
【
Mybatis源码
】VFS虚拟文件系统
VFS是Mybatis中提供的用于读取文件资源的虚拟文件系统,同时Mybatis也提供了两个实现DefaultVFS和JBoss6VFS,下面通过这篇文章我们来详细了解以下Mybatis的虚拟文件系统(VFS)一、VFSVFS是Mybatis中提供的虚拟文件系统的超类,所有的实现都需要继承此类,下面我们先了解以下此类的结构:packageorg.apache.ibatis.io;importjav
Mointor
·
2023-10-31 10:27
Mybatis源码
mybatis
java
mybatis源码
分析(一):自己动手写一个简单的mybaits框架
本系列文章是我对
mybatis源码
学习的一些梳理总结,可以帮助你更高效得理解mybatis。在学习一个框架源码之前你首先要问自己几个问题。1.这个框架解决了什么问题?
猫清扬
·
2023-10-29 17:14
交流下Mybatis 的设计模式,文章内附源码
虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
架构师技术分享
·
2023-10-29 00:39
mybatis调用sql语句
SqlSessionFactoryBuilderSqlSessionFactory实例SqlSessionMapper实例ExecutorStatementHandlerResultSetHandler利用
mybatis
Java一卒
·
2023-10-27 21:04
java
mybatis
【
Mybatis源码
】XMLConfigBuilder构建器 - 读取XML配置初始化Configuration对象
XMLConfigBuilder是Mybatis中定义的进行构建Configuration对象的类,此类用于读取XML配置文件创建并初始化Configuration对象;上一篇中我们介绍了XMLConfigBuilder构建器加载XML配置文件以及创建Configuration对象https://blog.csdn.net/m1729339749/article/details/133983717
Mointor
·
2023-10-26 10:19
Mybatis源码
mybatis
java架构师体系
有时间慢慢啃1.jvm数据库代码优化2.应用框架分析springbootspring
mybatis源码
3.高并发架构分析与分布式技术nio:netty分布式rpc:dubbo+zookeeper缓存:redis
自信打不死的心态活到老
·
2023-10-26 03:18
Mybatis源码
分析(十四)Mybatis的设计模式梳理
目录一工厂模式1.1案例说明1.2源码设计模式分析二单例模式2.1案例说明2.2源码设计模式分析三代理模式3.1动态代理案例3.2源码设计模式分析四建造者模式4.1案例4.2源码设计模式分析五装饰器模式5.1代码案例5.2源码设计模式分析六组合模式6.1案例6.2源码设计模式分析系列文章:文章状态时间描述(一)Mybatis基本使用已复习2022-12-14对Mybtais的基本使用,能够开发(二
长安不及十里
·
2023-10-23 14:11
#
Mybatis源码分析
mybatis
设计模式
java
源码分析
缓存
Mybatis源码
分析
1.Mybatis整体三层设计SSM中,Spring、SpringMVC已经在前面文章源码分析总结过了,
Mybatis源码
相对Spring和SpringMVC而言是的简单的,只有一个项目,项目下分了很多包
不知名的艾坤
·
2023-10-23 14:40
SSM
SpringBoot源码分析
mybatis
java
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他