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源码
java编程学习:Mybatis 使用的 9 种设计模式,真是太有用了~
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
Python编程社区
·
2021-04-19 09:52
从 0 开始手写一个 Mybatis 框架,三步搞定!
本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合
Mybatis源码
去动手完善。
良月柒
·
2021-04-19 02:20
mybatis源码
解析六(代理模式再分析)
mybatis源码
解析六(代理模式再分析)前面几期大概一起看了下maybatis的源码,这一期,我们通过设计模式来分析下mybatis的,但是在分析之前,我们再来屡一下mybatis的执行流程,做一个整体的讲解
为梦想前进
·
2021-04-18 22:12
阿里P8浅析从 0 开始手写一个 Mybatis 框架,三步搞定!
本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合
Mybatis源码
去动手完善。
风平浪静如码
·
2021-04-18 20:31
Mybatis 的一些设计模式附源码
虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
姜汁撞可乐
·
2021-04-18 12:03
Mybatis的9种经典设计模式
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
LikeShark
·
2021-04-18 06:13
Mybatis源码
分析——Mapper接口底层原理
前言刚开始使用Mybaits的同学有没有这样的疑惑,为什么我们没有编写Mapper的实现类,却能调用Mapper的方法呢?本篇文章我带大家一起来解决这个疑问上一篇文章我们获取到了DefaultSqlSession,接着我们来看第一篇文章测试用例后面的代码//获取对应的mapperUserMapperuserMapper=sqlSession.getMapper(UserMapper.class);
孤街酒客H
·
2021-04-15 09:25
Mybatis 使用的 9 种设计模式,真是太有用了~
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
Java技术栈
·
2021-04-15 08:53
Mybatis 使用的 9 种设计模式,真是太有用了~
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
编程鸭
·
2021-04-15 08:16
Mybatis(四)
Mybatis源码
解析(下)
文章目录一、缓存机制1.1缓存类1.1.1PerpetualCache1.1.2LruCache1.1.3BlockingCache1.2CacheKey1.3一级缓存1.4二级缓存二、插件机制2.1插件机制原理2.1.1植入插件逻辑2.1.2执行插件逻辑2.2实现一个分页插件一、缓存机制 通常我们都会用Redis或memcached等缓存中间件,拦截大量奔向数据库的请求,以减轻数据库压力。My
解梦者
·
2021-04-14 10:36
ORM框架
java
mybatis
mybatis源码
-@Mapper @MapperScan配置及注入原理
在项目中大多数用的都是@MapperScan注解,指定basePackages,扫描mybatisMapper接口类,另外一种方式是用@Mapper注解,其实这两种方法扫描配置用的是一个地方,只是扫描入口不同。@MapperScan是根据其注解上MapperScannerRegistrar进行自动配置的,最终调用的自动配置代码和下面的代码一致@Mapper自动配置的程序入口是MybatisAuto
一驴绝尘
·
2021-04-14 07:12
有点狠有点猛,我用责任链模式重构了业务代码
设计模式主要是为了应对代码的复杂性,让其满足开闭原则,提高代码的扩展性另外,学习的设计模式一定要在业务代码中落实,只有理论没有真正实施,是无法真正掌握并且灵活运用设计模式的这篇文章主要说责任链设计模式,认识此模式是在读
Mybatis
Java互联网架构师小马
·
2021-04-13 10:26
MyBatis源码
阅读(六)----mapper接口和mapper.xml如何映射的?
概述前面我们知道sql是通过Executor执行器来执行的,那我们的sql都是写到mapper.xml文件中的,其中的映射关系是如何处理的呢?我们本篇聚焦bind包,主要处理的是JAVA方法和SQL语句绑定的关系:bind包mapper接口的加载之前demo中的这段//找到接口对应的实现SysAdminUserMapperuserMapper=session.getMapper(SysAdminU
singleZhang2010
·
2021-04-13 09:44
Mybatis(三)
Mybatis源码
解析(中)
文章目录一、SQL执行流程1.1SQL执行入口1.1.1为Mapper接口创建代理对象1.1.2执行代理逻辑1.2查询语句的执行过程1.2.1selectOne方法1.2.2获取BoundSql1.2.3创建StatementHandler1.2.4设置运行时参数到SQL中1.2.5#{}占位符的解析与参数的设置过程梳理1.2.6处理查询结果1.3更新语句的执行过程1.3.1更新语句执行过程全貌1
解梦者
·
2021-04-13 09:34
ORM框架
java
myba
sql
Mybatis使用的9种设计模式,这些你都知道吗?真是太有用了
Builder模式2、工厂模式3、单例模式4、代理模式5、组合模式6、模板方法模式7、适配器模式8、装饰者模式9、迭代器模式虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis
程序员白楠楠
·
2021-04-13 08:45
Mybatis(二)
Mybatis源码
解析(上)
文章目录一、配置文件解析过程1.1解析节点1.2解析节点1.2.1元信息对象创建过程1.2.2DefaultReflectorFactory1.2.3Reflector1.2.4PropertyTokenizer1.3设置内容到Configuration中1.4解析节点1.5解析节点1.6解析节点1.7解析节点二、映射文件解析过程2.1映射文件解析解析入口2.2解析映射文件2.2.1解析节点2.2
解梦者
·
2021-04-07 16:44
ORM框架
java
mybatis
源码
十六、持久层框架设计实现及
MyBatis源码
分析-MyBatis基础回顾及高级应用-MyBatis的动态SQL-MyBatis复杂映射开发(十)
一、⼀对一查询1、⼀对一的查询模型MapperScannerConfigurer⽤户表和订单表的关系为,⼀个⽤户有多个订单,⼀个订单只属于⼀个⽤户一对一的查询需求:查询一个订单,与此同时查询出该订单所属的用户信息用户订单关系模型.png创建用户表sql脚本DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREME
Love为何
·
2021-03-26 01:02
十五、持久层框架设计实现及
MyBatis源码
分析-MyBatis基础回顾及高级应用-MyBatis的动态SQL-foreach标签的使用和SQL片断抽取(九)
一、动态SQL之foreach循环执⾏sql的拼接操作,例如:SELECT*FROMUSERWHEREidIN(1,2,5)在IUserProxyDao接口中添加一个findUserByIds方法/***用数组进行查询,用来演示foreach标签*@paramids*@return*/ListfindUserByIds(int[]ids);在UserProxyMapper.xml文件中添加以下代码
Love为何
·
2021-03-26 01:39
十四、持久层框架设计实现及
MyBatis源码
分析-MyBatis基础回顾及高级应用-MyBatis的动态SQL-if标签的使用(八)
动态sql语句概述Mybatis的映射⽂件中,前⾯我们的SQL都是⽐较简单的,有些时候业务逻辑复杂时,我们的SQL是动态变化的,此时在前⾯的学习中我们的SQL就不能满⾜要求了。参考的官⽅⽂档,描述如下:DynamicSQLOneofthemostpowerfulfeaturesofMyBatishasalwaysbeenitsDynamicSQLcapabilities.Ifyouhaveanye
Love为何
·
2021-03-25 20:38
十二、持久层框架设计实现及
MyBatis源码
分析-MyBatis基础回顾及高级应用-MyBatis的properties深入(六)
在前面章节,我们对MyBatis中核心配置文件和映射配置文件都只是做了基本的配置,但是实际使用过程当中还存在很多配置可以进行使用,具体可用的配置有如下配置信息●configuration配置○properties属性○settings设置○typeAliases类型别名○typeHandlers类型处理器○objectFactory对象工厂○plugins插件○environments环境◆env
Love为何
·
2021-03-24 23:47
十一、持久层框架设计实现及
MyBatis源码
分析-MyBatis基础回顾及高级应用-MyBatis的Dao层传统开发方式回顾(五)
MyBatis的Dao实现层有两种方式一、传统开发⽅式1、编写IUserDao接⼝packagestudy.lagou.com.dao;importstudy.lagou.com.pojo.User;importjava.io.IOException;importjava.util.List;publicinterfaceIUserDao{ListfindAll()throwsIOExceptio
Love为何
·
2021-03-24 23:26
六、持久层框架设计实现及
MyBatis源码
分析-MyBatis基础回顾及高级应用-MyBatis相关概念回顾(一)
基于前面章节的基础,我们实现了一个Mybatis框架的雏形,在完成了MyBatis雏形的基础之上,会对我们后续的
MyBatis源码
剖析的课程有一个极大的帮助,当然我们之前自定义持久层框架的功能并不是很完善
Love为何
·
2021-03-24 23:45
Mybatis源码
分析(一)
mybatis源码
1、回顾JDBC1.1jdbc执行流程1.2SqlSessionFactory&SqlSession1.2.1获取SqlSession1.2.1.1源码解析1.3MapperProxy1.4Excutor1.4.1
黑知白首
·
2021-02-24 13:48
mybatis
jdbc
java
mybatis
mybatis源码
系列第二篇-Mybatis的架构与关键组件
引子诸葛亮读书"观其大略,不求甚解“,嘿嘿,我感觉刚开始学习知识也得有个大略,暂时不明白细节没有关系,mybatis说白了就是对jdbc的封装,jdbc先来复习下吧,嘿嘿。publicclassJdbcTest{publicstaticvoidmain(String[]args)throwsSQLException,ClassNotFoundException{//1获取数据库连接Stringur
coderduck
·
2021-02-19 16:15
mybatis
源码
orm
mysql
springmvc
随笔小记
阶段二、框架源码
Mybatis源码
(
程序员小宁V
·
2021-02-10 00:00
面试
数据库
面试
mybatis源码
系列第一篇-搭建源码环境
并且切换到tagmybatis-parent-32gitclonehttps://github.com/mybatis/parent.gitgitcheckoutmybatis-parent-32下载
mybatis
wangjinliang32324234
·
2021-02-01 00:39
mybatis
java
源码
mvc
mysql
mybatis源码
学习之流程分析
mybatis源码
学习之流程分析架构设计原理主要构件总体流程初始化过程执行sql流程学习收货架构设计原理我们把mybatis的架构分为三层api接口层:配置信息维护接口;增删改查接口,基于statementId
很84
·
2021-01-27 16:06
mybatis源码学习
mybatis
业务分析
java
数据库
源码
mybatis源码
学习之插件
mybatis源码
学习之插件mybatis插件mybatis插件介绍mybatis插件原理自定义插件pageHelper通用mapper插件学习收获mybatis插件mybatis为我们提供了插件,并提供了其为可扩展可以增强我们使用的灵活性
很84
·
2021-01-26 22:37
mybatis源码学习
mybatis
源码
plugin
java
mybatis源码
学习之缓存
mybatis源码
学习之缓存什么是缓存一级缓存二级缓存redis实现二级缓存学习收获什么是缓存可以理解为存储在内存中的数据,mybatis用在对数据库交互后产生结果的一个存储,避免与数据库的频繁交互,mybatis
很84
·
2021-01-25 22:25
mybatis源码学习
缓存
mybatis
源码
mybatis源码
学习之自定义持久层框架
mybatis源码
学习之自定义持久层框架学习目标jdbc代码回顾,到底出现了哪些问题如何自定义一个持久层框架使用端核心配置文件映射配置文件项目本身(对jdbc代码的一个封装处理)加载配置文件创建容器对象解析配置文件创建会话工厂接口以及实现类创建会话接口以及实现类创建一个执行器以及实现类剩余代码文件测试回顾项目优化动态代理创建
很84
·
2021-01-22 21:03
mybatis源码学习
mybatis
设计模式
源码
mybatis源码
解析
写在前面mybatis是一个javaorm框架,能够屏蔽java访问数据库细节,将数据库表的数据与sql执行映射成具体的对象与方法。首先看一下一个mybatis的配置与代码初始化demo。DataSourcedataSource=BlogDataSourceFactory.getBlogDataSource();TransactionFactorytransactionFactory=newJdb
pursuing_tech
·
2021-01-17 21:07
自定义持久层框架
1.前言通过模仿
MyBatis源码
手写自定义持久层框架,命名规则,设计规范均参考MyBatis.2.自定义框架设计思路使用端:提供配置文件1.SqlMapConfig.xml核心配置文件,存放数据源,引入
杨杨杨杨杨杨杨振
·
2021-01-15 02:42
java
数据库之SqlSessionTemplate源码解析
本文结合
mybatis源码
,对SqlSessionTemplate进行详细的介绍。
齐祖爱中间件
·
2021-01-11 23:42
数据库
mysql
数据库
sql
Mybatis源码
与六大组件全梳理(建议收藏)
任何一个技术都不能浅尝辄止,今天作者就带大家深入底层源码看一看Mybatis的基础架构。此篇文章只是源码的入门篇,讲一些Mybatis中重要的组件,作者称之为六剑客。环境版本本篇文章讲的一切内容都是基于Mybatis3.5和SpringBoot-2.3.3.RELEASE。Myabtis的六剑客其实Mybatis的底层源码和Spring比起来还是非常容易读懂的,作者将其中六个重要的接口抽离出来称之
卖星巴克杯子的人
·
2021-01-09 21:56
mybatis
自动填充无效
【
Mybatis源码
】Mybatis如何为mapper接口生成代理对象--JDK动态代理
引言mybatis版本:3.5.1mybatis-spring:2.0.1使用过Mybatis框架的开发人员应该都知道,在编写dao层时,只需要提供mapper接口与相应的xxxMapper.xml,无需实现类,便可以将mapper接口对象交由Spring容器管理,疑问:Mybatis是如何为mapper接口生成代理对象的?Mybatis又是如何将mapper对象交给Spring管理?我们在整合m
架构攻城狮
·
2021-01-09 14:58
Mybatis
mybatis
spring
java
FactoryBean
架构
一文彻底吃透
MyBatis源码
!!
总之,MyBatis几乎成为了Java开发人员必须深入掌握的框架技术,今天,我们就一起来深入分析
MyBatis源码
。文章有点长,建议先收藏后慢慢研究。整体三万字左右,全程高能,小伙伴们可慢慢研究。
冰河
·
2021-01-05 19:03
mybatis
架构
源码
阿里面试:Mybatis中方法和SQL是怎么关联起来的呢?
关注“Java后端技术全栈”回复“面试”获取全套面试资料本文:3126字|阅读时长:4分10秒今天是
Mybatis源码
分析第四篇,也是最后一篇。
田维常
·
2021-01-05 14:57
java
mybatis
一文彻底掌握
MyBatis源码
!!
总之,MyBatis几乎成为了Java开发人员必须深入掌握的框架技术,今天,我们就一起来深入分析
MyBatis源码
。文章有点长,建议先收藏后慢慢研究。整体三万字左右,全程高能,小伙伴们可慢慢研究。
冰 河
·
2021-01-03 21:40
MyBatis
MyBatis
源码解析
中间件
持久层
ORM框架
MyBatis原理系列(五)-手把手带你了解Statement、StatementHandler、MappedStatement间的关系
MyBatis原理系列(一)-手把手带你阅读
MyBatis源码
MyBatis原理系列(二)-手把手带你了解MyBatis的启动流程MyBatis原理系列(三)-手把手带你了解SqlSession,SqlSessionFactory
Renaissance_
·
2021-01-03 14:49
MyBatis原理系列(二)-手把手带你了解MyBatis的启动流程
MyBatis原理系列(一)-手把手带你阅读
MyBatis源码
MyBatis原理系列(二)-手把手带你了解MyBatis的启动流程MyBatis原理系列(三)-手把手带你了解SqlSession,SqlSessionFactory
Renaissance_
·
2021-01-03 14:36
Mybatis源码
分析——@MapperScan将Mapper接口生成代理注入到Spring
前言上一篇文章我们讲了SqlSessionFactoryBean,通过这个FactoryBean创建SqlSessionFactory并注册进Spring容器,这篇文章我们就讲剩下的部分,通过MapperScannerConfigurer将Mapper接口生成代理注入到Spring。扫描Mapper接口我们上一篇文章介绍了扫描Mapper接口有两种方式,一种是通过bean.xml注册MapperS
小波同学
·
2021-01-02 20:37
Mybatis源码
分析——Mapper接口和XML文件里的SQL是如何建立关系的?
前言这是mybatis比较常问到的面试题,我自己在以前的面试过程中被问到过,因此自己印象很深刻。另外,估计不少同学应该也注意到了,DAO接口的全路径名和XML文件中的SQL的namespace+id是一样的。其实,这也是建立关联的根本原因。正文当一个项目中使用了Spring和Mybatis时,通常会有以下配置。当然现在很多项目应该都是SpringBoot了,可能没有以下配置,但是究其底层原理都是类
小波同学
·
2021-01-01 03:52
MyBatis原理系列(六)-手把手带你了解BoundSql的创建过程
MyBatis原理系列(一)-手把手带你阅读
MyBatis源码
MyBatis原理系列(二)-手把手带你了解MyBatis的启动流程MyBatis原理系列(三)-手把手带你了解SqlSession,SqlSessionFactory
Renaissance_
·
2020-12-31 17:47
MyBatis原理系列(七)-手把手带你了解如何自定义插件
MyBatis原理系列(一)-手把手带你阅读
MyBatis源码
MyBatis原理系列(二)-手把手带你了解MyBatis的启动流程MyBatis原理系列(三)-手把手带你了解SqlSession,SqlSessionFactory
Renaissance_
·
2020-12-31 17:44
MyBatis原理系列(八)-手把手带你了解一级缓存和二级缓存
MyBatis原理系列(一)-手把手带你阅读
MyBatis源码
MyBatis原理系列(二)-手把手带你了解MyBatis的启动流程MyBatis原理系列(三)-手把手带你了解SqlSession,SqlSessionFactory
Renaissance_
·
2020-12-31 17:40
MyBatis原理系列(一)-手把手带你阅读
MyBatis源码
MyBatis原理系列(一)-手把手带你阅读
MyBatis源码
MyBatis原理系列(二)-手把手带你了解MyBatis的启动流程MyBatis原理系列(三)-手把手带你了解SqlSession,SqlSessionFactory
Renaissance_
·
2020-12-31 17:18
阿里面试:Mybatis中方法和SQL是怎么关联起来的呢?
关注“Java后端技术全栈”回复“面试”获取全套面试资料本文:3126字|阅读时长:4分10秒今天是
Mybatis源码
分析第四篇,也是最后一篇。
田维常
·
2020-12-31 15:33
java
mybatis
扒开 SqlSession 的外衣
关注“Java后端技术全栈”回复“面试”获取全套面试资料老规矩,先上案例代码,我们按照这个案例一步一步的搞定
Mybatis源码
。
田维常
·
2020-12-30 21:07
java
mybatis
阿里P7大佬的《
MyBatis源码
解析文档》太清晰了,面试不再慌
MyBatis整体架构大厂都在用MyBatis,跳槽的时候MyBatis更是面试必问的内容,那你对于
MyBatis源码
又掌握了多少呢?下面这份PDF可以说胜过你看很多博客。
马士兵老师
·
2020-12-29 14:45
数据库
java
mybatis
spring
编程语言
mybatis的Configuration详解
上一篇介绍了mybatis中SqlSessionFactory的创建过程,今天来学习它默认实现中的唯一属性Configuration回顾还是最开始的
mybatis源码
环境中的测试代码如下图:利用mybatis
·
2020-12-27 14:54
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他