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源码专题学习
SpringBoot
专题学习
Part27:SpringBoot整合RabbitMQ(发送接收消息、序列化、监听消息、AmqpAdmin的使用)
一、介绍RabbitMQ是一套开源的消息队列服务软件是由LShift提供的一个AMQP的开源实现由以高性能健壮以及可伸缩性出名的Erlang写成具有很高的稳定性和可靠性二、使用1、准备和配置首先是引入RabbitMQ的依赖若使用SpringInitializer创建项目可在创建的时候带上RabbitMQ模块或者直接手动引入依赖:org.springframework.bootspring-boot
Piconjo_Official
·
2020-08-07 10:25
框架
【月报】Java知音的二月汇总
知音十月汇总Java知音的十一月:【月报】Java知音十一月汇总Java知音的十二月:【月报】Java知音十二月汇总Java知音的一月:【月报】Java知音的一月汇总Java热门框架技术点手把手带你阅读
Mybatis
Java知音_
·
2020-08-07 09:14
漂亮的树形菜单,可折叠,有动画
易语言
专题学习
网页填表专题网页封包专题API一日一练专题易语言工具箱易语言帮助文档易语言支持库编程辅助易语言黑月易语言皮肤易语言编程工具易语言模块易语言模块源码易语言成品模块易语言源码易语言行业源码网络相关模块控件数据库类游戏娱乐多媒体类图形图像系统工具行业软件易语言学习例程进阶例程高级例程初级例程入门例程
wlqf366
·
2020-08-06 13:04
html
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
MyBatis源码
解析--加载流程(4)
接下来是注解配置的解析,入口是MapperRegistry.addMapperpublicvoidaddMapper(Classtype){//首先判断必须是接口if(type.isInterface()){if(hasMapper(type)){thrownewBindingException("Type"+type+"isalreadyknowntotheMapperRegistry.");}
jacobbbbbbbb
·
2020-08-03 18:38
jdbc与mybatis
MyBatis源码
解析--基础支持层(8)
10.注解模块对应的annotation包,使得我们可以再Mapper接口上编写简单的数据库SQL。CRUD相关的注解:@Insert、@Update、@Delete、@Select四个最主要的,其次还有@UpdateProvider、@DeleteProvider、@SelectProvider、@InsertProvider、@MapKey、@Options、@SelelctKey、@Para
jacobbbbbbbb
·
2020-08-03 18:38
jdbc与mybatis
MyBatis源码
解析 - MyBatis初始化
我们主要从下面两个方面来分析MyBatis的初始化过程:初始化做什么?怎么初始化?初始化做什么?任何框架的初始化,无非是加载自己运行时所需要的配置信息,org.apache.ibatis.session下的Configuration类,即为Mybatis所有配置信息的容器类。包括的配置信息有:publicclassConfiguration{protectedEnvironmentenvironm
SMonkeyKing
·
2020-08-03 13:22
MyBatis
mybatis源码
解析11---ParameterHandler解析
ParameterHandler接口是参数处理器,位于mybatis包的org.apache.ibatis.executor.parameter下,源码如下:1publicinterfaceParameterHandler{23ObjectgetParameterObject();//获取参数45voidsetParameters(PreparedStatementps)//设置参数6throws
Lee_0202
·
2020-08-03 13:35
mybatis源码
解析10---StatementHandler解析
StatementHandler解析接口的作用是statement处理器,位于mybatis包的org.apache.ibatis.executor.statement目录下,源码如下:1packageorg.apache.ibatis.executor.statement;23importjava.sql.Connection;4importjava.sql.SQLException;5impo
Lee_0202
·
2020-08-03 13:35
mybatis源码
解析12---ResultSetHandler解析
说完了StatementHandler和ParameterHandler,接下来就需要对查询的结果进行处理了,而对于sql结果的处理是由ResultSetHandler处理的,ResultHandler位于mybatis包的org.apache.ibatis.executor.resultset下,源码如下:1publicinterfaceResultSetHandler{23Listhandle
Lee_0202
·
2020-08-03 13:35
java
mybatis源码
解析6---MappedStatement解析
MappedStatement类位于mybatis包的org.apache.ibatis.mapping目录下,是一个final类型也就是说实例化之后就不允许改变MappedStatement对象对应Mapper.xml配置文件中的一个select/update/insert/delete节点,描述的就是一条SQL语句,属性如下:1privateStringresource;//mapper配置文
Lee_0202
·
2020-08-03 13:04
Bootstrap学习实践笔记(六)
HTML垂直对齐关注微信号188-8888-8888(服务时间:9:00-21:00)校企合作培训师免费注册立即登录首页学习学科Web前端+全栈Python+人工智能JavaEE+大数据服务体系软件工具
专题学习
就业指导
FED_AF
·
2020-08-03 12:19
bootstrap
mybatis源码
解析7---MappedStatement初始化过程
上一篇我们了解到了MappedStatement类就是mapper.xml中的一个sql语句,而Configuration初始化的时候会加载所有的mapper接口类,而本篇再分析下是如何将mapper接口和xml进行绑定的。先从上一篇的源码开始分析:1publicvoidaddMapper(Classtype){2if(type.isInterface()){3if(hasMapper(type)
Lee_0202
·
2020-08-03 10:05
Mybatis源码
分析
我们都知道MyBatis它是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,帮我们节省了许多时间与精力,今天我们主要来对Mybatis的底层源码进行分析,主要是以下4行代码。1.获取传入的XML文件的输入流首先调用Resources中的单个String参数的getResuorceAsStream(Stringresource)方法,传入mybatis-config.xml文件。然后
AgonyQwf
·
2020-08-03 10:26
面试题总结
java
程序人生
经验分享
概率统计基础(一): 随机变量与随机事件
这次概率统计学习基于:Datawhale概率统计组队学习文档1.写在前面这次借着在Datawhale组织的概率统计
专题学习
的机会再重新温习一遍数学基础,所谓机器学习和深度学习,背后的逻辑都是数学,所以数学基础在这个领域非常关键
Miracle8070
·
2020-08-03 08:39
数学基础
mybatis源码
准备
1.
mybatis源码
安装环境准备:jdk8cmd下输入java-v是否有输出mavencmd下输入mvn-v是否有输出gitcmd下输入git是否有输出idea自己找1.1获取源码gitclonegit
zhangzeyuan
·
2020-08-02 22:00
算法入门
推荐该阶段用书(以下具体算法实现多数可在此书中找到详解):算法竞赛入门经典之训练指南(刘汝佳)4、题解报告:专题中的题目多是经典题目,百度搜索即有详细解答~5、专题相关知识点红字标出,建议先百度红字部分,有助于
专题学习
九野的博客
·
2020-08-01 14:54
ACM套题
Spring Security OAuth
专题学习
-密码模式及客户端模式实例
在https://blog.csdn.net/icarusliu/article/details/87911093一文中,介绍了OAuth的一些背景知识;本文将编写一个简单的示例,演示授权模式中的密码模式及客户端模式如何实现。本示例中涉及到的几个对象其关系如下图所示:密码模式一般用于用户对客户端信任度最高的情况下,因为客户端需要保存用户在授权服务器中的用户名及密码信息,客户端可以访问所有用户资源,
icarusliu81
·
2020-08-01 12:05
Spring
Spring
Security
OAuth2应用示例
Spring Security OAuth
专题学习
-授权码模式及简化模式实例
本文是SpringSecurityOAuth2学习系列文章中的第四篇;主要讲解授权码模式(AuthenticationCode)及简化模式(Implicit)的使用。关于密码模式、客户端模式及SpringSecurityOAuth2的一些基础知识,请移步本博客文章清单进行查看。1.简介授权码模式主要使用在客户端与授权、资源服务器不在同一公司的情况;在这种场景下,客户端并不是可信的,因此用户密码不能
icarusliu81
·
2020-08-01 12:05
Spring
Spring
Security
OAuth2应用示例
mybatis源码
,个人理解
文章目录从一个小例子说一下mybatis执行一条sql的流程从一个小例子说一下mybatis执行一条sql的流程示例代码Stringresource="org/mybatis/example/mybatis-config.xml";//1InputStreaminputStream=Resources.getResourceAsStream(resource);//2SqlSessionFacto
涛声e依旧
·
2020-07-31 22:06
java源码分析笔记
mybatis
践行嘱托 奋力开创市场监管工作新局面——高新区市场监管分局党总支开展“践行领袖嘱托、率先蹚出新路”
专题学习
研讨
按照区机关党委统一部署,7月3日下午,高新区市场监管分局党总支以“践行领袖嘱托、率先蹚出新路”为题开展
专题学习
研讨。
市场监管
·
2020-07-31 06:01
mybatis源码
深入学习-02(手撸mybatis框架)
mybatis源码
深入学习-01如果自己设计mybatis架构首先创建SqlSessionFactory实例,SqlSessionFactory就是创建SqlSession的工厂类。
沐果果
·
2020-07-30 16:00
mybatis
Mybatis源码
分析别名实现机制。
在Mybatis中我们经常会用到将某个bean作为参数类型parameterType或者结果返回值类型ResultType,所以很多时候我们需要把完成的Bean的包名在mapper文件中select*fromuserwherec_id=#{id}Mybatis给我们提供了一种叫别名的机制,意思就是对某个具体的类设置别名,在mybatis的配置文件中配置如下:-->......这样之后mapper文
labty
·
2020-07-30 15:34
Mybatis
java
mybatis源码
mybatis源码
学习总结-class.getResource方法与claasloader.getResource方法的区别
Class.getResources(Stringpath)path如果是以/开头,就从classpath中去找(classpath可以认为是eclipse的bin目录或者是target的classes目录),如果不以/开头,就以当前类的位置开始找,也就是它有两种搜索方式。.classloader不能以/为开头,classloader.getResource只能从classpath中去找。例如在s
labty
·
2020-07-30 15:33
JAVA基础
开源框架
java
开发工具
@MapperScan的原理分析
新版本Mybatis-spring2.4版本@MapperScan与Spring整合的原理其中涉及到Spring和
Mybatis源码
相关知识点讲讲Spring容器初始化启动流程1.当spring容器启动的时候会去调用
优雅的疯zi
·
2020-07-30 15:27
MyBatis源码
解析(六)——DataSource数据源模块之池型数据源
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6675674.html1回顾上一文中解读了MyBatis中非池型数据源的源码,非池型也就是只拥有单一数据连接的数据源,他只管理着一个数据连接,这种数据源现在很少使用,一般都是用池型数据源,因为单个连接的情况下,为了保证操作的正确性,针对这个连接的使用要进行同步,这样无疑会拖慢系统运行速度。而
weixin_30426879
·
2020-07-30 02:20
MyBatis源码
学习之四 插件plugin
插件MyBatis提供了插件功能,也就是拦截器功能,可以让我们在已映射语句执行过程中的某一点进行拦截调用。常用的插件就是ibatis3-spring-support包中的com.ibatis3.dialect.OffsetLimitInterceptor。我们先看看插件的实现然后再学习下OffsetLimitInterceptor。1怎么用1.1实现Interceptor接口,接口代码如下:Obj
tony_java_2017
·
2020-07-30 01:47
Java
Mybatis
sql
interceptor
MyBatis
Mybatis源码
解析之DataSource
前言:我们知道,Mybatis在配置xml文件的时候,需要选择dataSource的类型,而我们操作JDBC正是通过使用DataSource中的Connection来完成的。本文主要分析,Mybatis中有哪些DataSource类型可选,从源码级别解析其又是如何产生Connection的本文不再介绍如何使用mybatis,读者可参考易佰教程易佰教程mybatis1.常规配置文件配置如下所示(命名
恐龙弟旺仔
·
2020-07-29 22:45
Mybatis
Mybatis源码解析
Could not set parameters for mapping错误与
mybatis源码
追踪
错误及解决方法因为担心@Builder的注解的类不支持mybatis做查询,刚好也有了一个错误,跟了一圈发现不是mybatis的问题,是自己mapper的like写错导致。记录一下跟踪过程,做个总结。这个错误的原因是mybatis的sql解析参数数量和匹配的参数数量不一致。我这里的原因是把参数写在''里了,导致mapper没有解析到这个参数。错误的写法'#{userNamePinyin}%',正确
逝兮诚
·
2020-07-29 20:25
mybatis
mybatis sql 打印
查看了官方文档,跟踪了
mybatis源码
发现有两种方式:方法一、在mybatis配置的xml中标签下添加sql打印成控制台==>Preparing:selectFIELD_VALUE,CATE_CODEfromGOODS_CATEGORY_DICT_MAPPING
javaee_ssh
·
2020-07-29 19:47
mybatis
mybatis
打印sql
Mybatis源码
分析——mapper.xml解析
本系列的文章都是基于这个demo来分析的Mybatis入门,一个简单的demo在源码分析过程中,会使用到一些额外的知识点,比如Mybatis中使用的spring接口Mybatis中使用的设计模式Mybatis初始化配置文件分为两个阶段,如下mybatis-config.xml解析mapper.xml文件解析本篇分析的是第二阶段。上一篇讲到解析mapper.xml是在XMLMapperBuilder
rice_88
·
2020-07-29 05:44
Mybatis
mybatis
mapper
Mybatis源码
学习
前言先整体看一下Mybatis是怎么工作的,再针对细节进行分析SqlSessionFactoryBuilder(构造器):它会根据配置信息或者代码来生成SqlSessionFactory(工厂接口)SqlSessionFactory:依靠工厂来生成SqlSession(会话)SqlSession:是一个既可以发送SQL去执行返回结果,也可以获取Mapper的接口SQLMapper:它是Mybati
Java识堂
·
2020-07-29 04:54
Java
EE
MyBatis源码
分析:MyBatis概览
在具体分析源码之前,我们先对MyBatis的执行原理以及MyBatis的框架结构有一定的了解,以便能让我们站在一定的高度上看问题。一.MyBatis的执行原理1、加载mybatis全局配置文件(数据源、mapper映射文件等),解析配置文件,MyBatis基于XML配置文件生成Configuration,和一个个MappedStatement(包括了参数映射配置、动态SQL语句、结果映射配置),其
zhaoliubao1
·
2020-07-29 03:56
MyBatis
Mybatis原理
MyBatis源码
Mybatis源码
解析《一》
导语在当前的日常开发中,mybatis这样的一个框架的使用,是很多程序员都无法避开的。大多数人都知道mybatis的作用是为了避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。因为在开始接触使用Java操作数据库的时候,我们都是使用JDBC的。自从有了持久化框架之后,使用持久化框架已经是“理所当然”的了,虽然我们已经脱离了使用JDBC是阶段了,但是这毕竟是基础的知识,所以本篇文章将会从JD
不才人pat
·
2020-07-29 02:43
Mybatis
Mybatis源码解析
源码解析
Mybatis源码
解析《二》
导语在前一篇文章
Mybatis源码
解析《一》中,已经简单了捋了一下mybatis核心文件和mapper配置文件的一个基本的解析流程,这是理解mybatis的基本,和spring中的配置文件的加载解析是一样的道理
不才人pat
·
2020-07-29 02:43
Mybatis
Mybatis源码解析
深入浅出
Mybatis源码
解析——SqlSource的创建流程
前言在前一篇文章深入浅出
Mybatis源码
解析——映射文件加载流程中,最后说到了创建SqlSource和创建MappedStatement对象,由于篇幅原因最后只好终止了,所以便只好在写一篇文章来说说SqlSource
不才人pat
·
2020-07-29 02:38
Mybatis源码解析
mybatis源码
分析之配置文件解析
一、简介我们上一个篇文章已经配置好了,mybatis配置文件和测试类。我们先分析一下mybatis的是如何加载mybatis-config.xml文件的。Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);这里是通过mybatis工具类Resources
易水墨龙吟
·
2020-07-29 01:33
mybatis源码分析
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他