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 Generator插件使用(配置详解)
MyBatisGeneratortargetRuntime=“MyBatis3Simple”生成文件targetRuntime=“MyBatis3”生成文件MyBatisGenerator最完整配置详解
MyBatis
White Camel
·
2020-08-25 16:41
MyBatis
Mybatis
Generator
mybatis相关执行流程,原理等
《深入理解mybatis原理》MyBatis的架构设计以及实例分析http://blog.csdn.net/luanlouis/article/details/40422941--必看
MyBatis源码
分析
菠萝科技
·
2020-08-25 16:32
java·未分类
mybatis源码
----- 解析Settings节点
解析Settings节点settings节点中的内容较多,用于一些全局性的配置。mybatis会解析这个标签,并将最终信息存储到configuration对象中。为了保证子节点属性的正确性,因为这些子节点的属性值,最终都会通过对应的setter方法设置到configuration对象中,因此只需获取到configuration中的所有的getter/setter方法即可。为了获取类的这些元信息,引
你的酒窝里有酒
·
2020-08-25 09:56
mybatis
mybatis源码
分析 ----- Mybatis为什么只写接口就能执行sql?
Mybatis为什么只写接口就能执行sql?至于这个问题,也算是一个常见的面试题,基本都会答动态代理,那么动态代理到底是如何做的呢?Configuration对象Mybatis会将配置文件和映射文件中的所有信息保存在这个对象中。其中有一个属性为mapperRegistry。这个属性保存接口和它对应的代理工厂//接口和代理类的注册中心protectedfinalMapperRegistrymappe
你的酒窝里有酒
·
2020-08-25 09:56
mybatis
mybatis源码
分析 ---- Properties节点解析
解析Properties节点Properties节点用来引入外部文件,或者存储一些配置的值。在后面可以通过${name}的值直接使用-->-->其有两个属性,分别是url,resource,两个值不能共存。否则会抛出异常。在解析的过程中优先解析子节点,再解析属性,最终将解析的值存入configuration对象的properties属性中。因此会存在同名覆盖的情况。即外部文件的值会覆盖子节点中的值
你的酒窝里有酒
·
2020-08-25 09:55
mybatis
这样看mybatis,谁都会分析源码!
本文相关的分析参照资料来源:mybatis官方网站
mybatis源码
包:版本号3.4.1关注公众号,输入关键字“java-summary”,即可获得源码。1.JDBC访问数据库访问数据库
诸葛小猿
·
2020-08-24 18:18
设计模式
为了写一份MyBatis学习笔记,腾讯T4大牛竟然每天熬夜到凌晨三点
转发+关注,然后私信回复“MB”即可获得《
MyBatis源码
笔记》的免费领取方式!第一部分:MyBatis入门1.什么是Mybatis?
Java技术剑
·
2020-08-24 11:00
Java
程序员
面试
Java开发者不会这些永远都只能是三流程序员,细数一下你是不是?
springmvc框架基于SpringJDBC手写ORM框架实现自己的MyBatisSpringAOP实战之源码分析SpringIOC高级特性应用分析ORM框架底层实现原理剖析手写SpringMVC框架实现手把手分析
Mybatis
Java大蜗牛
·
2020-08-24 02:55
Mybatis源码
解析 KeyGenerator
KeyGenerator用于生成数据库主键或将主键重置到pojo中KeyGenerator接口定义了2个函数://执行insert之前voidprocessBefore(Executorexecutor,MappedStatementms,Statementstmt,Objectparameter);//执行insert之后voidprocessAfter(Executorexecutor,Map
三斤牛肉
·
2020-08-23 03:50
MyBatis工作原理源码分析(五)——插件机制
一、引言从前几篇对
Mybatis源码
的分析知道,Mybatis的四大对象:Executor、StatementHandler、ParameterHandler、ResultSetHandler在创建的时候
止步前行
·
2020-08-23 00:43
Mybatis
mybatis源码
解析 - 核心流程之ResultSet解析
接上篇mybatis核心运行流程之第三阶段--mybatis数据库数据读写设计,上次还留有一个重要的模块,也就是sqlSession进行数据库操作后,对结果集进行解析、映射和转换成POJO的过程代码解析。今天我们就来为此做个圆满收尾,同时也是完成前几篇文章提出那个问题的最后环节解答。核心运行流程对数据库读写阶段的设计还有这最后一个模块了,凤凰涅槃就在此举~~最后阶段没有太多的弯弯绕绕、设计套路、目
wavebeed
·
2020-08-23 00:41
mybatis
源码分析
Executor
mybatis源码解析
MyBatis源码
解读之延迟加载
2019独角兽企业重金招聘Python工程师标准>>>1.目的本文主要解读MyBatis延迟加载实现原理2.延迟加载如何使用Setting参数配置设置参数描述有效值默认值lazyLoadingEnabled延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。true、falsefalseaggressiveLazyLoadin
weixin_33896069
·
2020-08-22 23:16
MyBatis源码
分析_获取openSession 方法
SqlSessionopenSession=sqlSessionFactory.openSession();根据配置文件创建不同的Executor默认为publicExecutornewExecutor(Transactiontransaction,ExecutorTypeexecutorType){executorType=executorType==null?defaultExecutorTy
爪 哇
·
2020-08-22 22:28
MyBatis
Mybatis源码
分析--关联表查询及延迟加载原理(二)
在上一篇博客
Mybatis源码
分析--关联表查询及延迟加载(一)中我们简单介绍了Mybatis的延迟加载的编程,接下来我们通过分析源码来分析一下Mybatis延迟加载的实现原理。
归田
·
2020-08-22 22:20
myBatis入门及源码学习
Mybatis入门及源码学习
初识
Mybatis源码
笔记(一):openSession
MyBatis是一款优秀的支持自定义SQL查询、存储过程和高级映射的持久层框架,消除了几乎多有的JDBC代码和参数的手动设置和结果集的检索。MyBatis可以使用XML和注解进行配置和映射,MyBatis通过将参数映射到配置的SQL形成最终执行的SQL语句,最后将执行SQL的结果映射成Java对象返回。一、创建Maven项目org.mybatismybatis3.4.2org.projectlom
Mr_Damom
·
2020-08-22 20:32
Java
mybatis源码
解析 - 核心流程分析之数据库读写设计
接上篇解析了mybatis核心运行流程的第二阶段-mapper编程模型的构建这块。当时提出的问题在第二阶段其实只解决了一半是吧,那么今天我们就通过核心运行流程的第三阶段--sql数据读写的解析来继续解答这个问题。核心运行流程要把握这个阶段sql数据读写的脉络,在分析源码之前,我们就需要了解整个过程中一个核心的组件:Executor执行组件,它是mybatis数据读写的模板也是基础的设计骨架。执行组
wavebeed
·
2020-08-22 19:04
mybatis
源码解析
数据读写
mybatis源码解析
通过
MyBatis源码
,查看org.apache.ibatis.binding.BindingException的抛出路径
使用MyBatis框架中经常会看到这样的异常,今天跟着源码看一下这条异常的抛出路径:先根据路径找到org.apache.ibatis.binding.BindingException这个异常类(Ctrl+Shift+R没有直接定位到该类,具体原因待分析),源代码如图1Ctrl+H中也没定位到Parameter'__frch_item_0'notfound.Availableparameter,只能
木林森淼
·
2020-08-22 15:04
Mybatis
阿里核心技术(Java架构师月薪6.5k)
阿里核心技术(Java架构师月薪6.5k)干货奉上,不喜勿喷:一、源码阅读1.常用设计模式2.Spring5源码3.
MyBatis源码
二、分布式架构总纲1.漫谈分布式架构2.分布式架构策略-分而治之3.
Java架构007
·
2020-08-22 00:52
MyBatis源码
解析
MyBatis源码
解析如何编译源码仓库地址1、idea中打开项目(推荐在导入idea之前,在命令行先将项目编译通过,命令mvncleancompile)2、等待解析依赖备注:解析依赖的过程中有可能某些jar
吃不胖的茶叶蛋
·
2020-08-21 23:10
模块一:持久层框架设计实现及
MyBatis源码
分析
面试题(汇总笔记)阶段一:开源框架源码剖析模块一:持久层框架设计实现及
MyBatis源码
分析2020/5/251.通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么
种树
·
2020-08-21 22:40
MyBatis
mybatis源码
解析 - 核心流程分析之编程模型构建
前言上篇我们分享了mybatis配置解析和初始化的过程,今天我们接着进入下个阶段。在进入下个阶段前,我想抛一个问题,我们在spring里面直接使用Mapper接口去执行sql语句,这过程中并没有Mapper的实现类,请问mybatis是怎么为我们神奇的完成整个数据读写过程的?今天我们就一起来解密这个过程。核心运作流程要解决篇头提出的问题,我们就得读mybatis的Mapper编程模型这块的源码。M
wavebeed
·
2020-08-21 21:25
mybatis
源码解析
核心流程
mybatis源码解析
书籍汇总--一号专车
《淘宝十年产品事》《大规模分布式存储系统:原理解析与架构实战》《大规模分布式系统架构与设计实战》《大型网站系统与Java中间件实践》《大型网站技术架构:核心原理与案例分析》《Java加密与解密的艺术》
Mybatis
yaogao000
·
2020-08-21 19:28
books
books
Spring整合
MyBatis源码
(一)SqlSession创建
一、Spring+MyBatis配置下面是一个常见的Spring整合MyBatis的applicationContext.xml配置:SqlSessionFactoryBean:负责解析配置文件,并实例化SqlSessionFactory和创建SqlSessionMapperScannerConfigurer:负责创建Mapper,并且注入到Spring的IOC容器中下面我们分析SqlSessio
finalcola
·
2020-08-21 19:53
源码
MyBatis
spring
mybatis源码
解析 - 核心流程之配置解析
前言在mybatis框架的整个架构中其实有一些在平时开发看来比较耗时的环节,如果在项目启动完成后在去初始化是性能和体验很不好的。比如:反射组件初始化、配置文件的解析和加载到内存、二级缓存模型的构建过程、日志组件的初始化等。还好这些mybatis都为我们考虑到了。今天我们就从mybatis框架的初始化开始聊聊项目启动时配置加载的话题。核心运作流程我把mybatis的运作流程分为以上三个大的阶段:首先
wavebeed
·
2020-08-21 16:45
mybatis
源码分析
核心流程
mybatis源码解析
MyBatis源码
的学习(6)---二级缓存默认是关闭的?
以前,没有看源码,一直印象中记得二级缓存是关闭的。最近看了源码才发现,原来二级缓存总开关默认是开了,只是使用时需要加一定条件的。先说结论,要想某个Mapper.xml使用到二级缓存,只需要在标签下加一个标签就可以了,总配置里的开关cacheEnabled默认是true,二级缓存是在使用CachingExecutor执行器进行查询时,使用的。如果我们把总配置文件的cacheEnabled改为fals
itw_zhangzx02
·
2020-08-21 14:42
Mybatis源码学习
Mybatis源码
分析(六):执行sql
获取SqlSession后,下一步就是执行sql.Useruser=sqlSession.selectOne("last.soul.mapper.UserMapper.selectById",map);DefaultSqlSession的主要功能就是实现增删改查功能,以及它们的重载方法。就查询来说,最后都会调用select方法,然后改装成selectOne,selectMap等,代码如下:/***
高旭
·
2020-08-21 03:25
mysql
源码分析
源码分析 | 基于jdbc实现一个Demo版的Mybatis
一、前言介绍在前面一篇分析了
mybatis源码
,从它为什么之后接口但是没有实现类就能执行数据库操作为入口,整个源码核心流程完全解释了一遍。
小傅哥
·
2020-08-21 02:22
源码分析
jdbc
java
程序员
MyBatis源码
阅读之日志logging
MyBatis源码
阅读之日志logging本文介绍个人对logging包下源码的理解。
魏晋秋
·
2020-08-20 21:34
mybatis
日志
logger
MyBatis源码
阅读之日志logging
MyBatis源码
阅读之日志logging本文介绍个人对logging包下源码的理解。
魏晋秋
·
2020-08-20 21:34
mybatis
日志
logger
深入浅出Mybatis系列(五)---TypeHandler简介及配置(
mybatis源码
篇)[转]
上篇文章《深入浅出Mybatis系列(四)---配置详解之typeAliases别名(
mybatis源码
篇)》为大家介绍了mybatis中别名的使用,以及其源码。
weixin_30474613
·
2020-08-20 19:35
java
数据库
MyBatis源码
解析(十)——Type类型模块之类型处理器TypeHandler
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6715063.html1、回顾之前的两篇分别解析了类型别名注册器和类型处理器注册器,此二者皆是解析XML映射文件中参数类型与返回结果类型的基础,别名注册器用于通过别名找到对应的类类型,类型处理器注册器则用于通过类类型来找到对应了类型处理器与数据库类型,以此来完成进出数据库数据与java之间类
weixin_30376163
·
2020-08-20 19:27
mybatis源码
解析 - 核心基础组件之反射
接上篇文章我们分享了mybatis缓存组件后,今天我们来分享一下mybatis的动态反射组件。mybatis反射模块封装得非常精妙,大家如果在项目中有POJO对象通用反射搞不定的,可以多参考一下mybatis反射组件。今天我们就来读读这块源码。整体设计架构mybatis对POJO反射这块的设计,我的源码思路是按照如下的流程来的首先,根据POJO类实例化创建相应的对象,这步实际实现的入口在Defau
wavebeed
·
2020-08-20 18:04
mybatis
源码分析
核心组件
mybatis源码解析
《Python Case系列》一.Python实现统计项目的代码行数
0.背景前一段时间看
Mybatis源码
时,突然想看看Mybatis的源码到底有多少号(不算空行)。然后就想用Python写一个。开始的版本是参考网上,现在忘了地址了。。。
AndysCat
·
2020-08-20 13:18
Python
mybatis源码
分析-mapper文件之sql标签
前面了解到mybatis解析完resultMap标签的内容后,对sql进行解析,来看一下sql的解析过程。privatevoidsqlElement(Listlist)throwsException{if(configuration.getDatabaseId()!=null){sqlElement(list,configuration.getDatabaseId());}sqlElement(l
搬砖丶小码农
·
2020-08-20 11:18
mybatis
mybatis源码
解析之 TypeHandler
TypeHanlerMyBatis在预处理语句(PreparedStatement)中设置一个参数或者从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成Java类型。Mybatis默认为我们实现了许多TypeHandler,当我们没有配置指定TypeHandler时,Mybatis会根据参数或者返回结果的不同,默认为我们选择合适的TypeHandler处理。在MyBatis中,S
wenxueliu@HW
·
2020-08-20 10:41
mybatis
MyBatis
源码分析
MyBatis源码
分析-IDEA新建
MyBatis源码
工程
项目GitHub地址下载
MyBatis源码
,导入到IDEA工程(Maven工程)中
weixin_34292287
·
2020-08-20 08:50
Spring Boot系列(三):Spring Boot整合
Mybatis源码
解析
一、Mybatis回顾1、MyBatis介绍Mybatis是一个半ORM框架,它使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(普通的Java对象)映射成数据库中的记录。2、Mybatis整体架构二、SpringBoot整合Mybatis+Druid1、在应用中导入maven依赖如下:org.mybatis.spring.bootmybatis-spring-boot-st
toby.xu
·
2020-08-20 01:00
mybatis源码
解析 - 核心基础组件之缓存
接上次聊到了mybatis数据源组件后,今天我们来看看大家平时可能都用了的缓存组件。其实缓存组件在我们项目中要谨慎地选择使用,用不好不仅不会带来性能上的提升,反而会出现数据的错乱问题,为什么呢?那莫过于从mybatis缓存组件源码中来找到答案了。整体设计架构缓存的概况1.首先mybatis的缓存分为一级缓存和二级缓存,一级缓存默认是开启的(你可以再mapper.xml中select标签加入flus
wavebeed
·
2020-08-19 21:43
mybatis
源码分析
核心组件
mybatis源码解析
手把手带你阅读
Mybatis源码
(一)构造篇
今天会给大家分享我们常用的持久层框架——MyBatis的工作原理和源码解析,后续会围绕Mybatis框架做一些比较深入的讲解,之后这部分内容会归置到公众号菜单栏:****连载中…-框架分析中,欢迎探讨!说实话MyBatis是我第一个接触的持久层框架,在这之前我也没有用过Hibernate,从Java原生的Jdbc操作数据库之后就直接过渡到了这个框架上,当时给我的第一感觉是,有一个框架太方便了。举一
虾米咬小米
·
2020-08-19 16:15
mybatis源码
解析 - 核心基础组件之数据源组件
接上次分享了日志组件后,我们这次来分享一个比较重要mybatis基础组件---数据源组件。提到数据源组件,我想问一个问题:请问从mybatis连接池获取一个数据库连接的过程是怎样的?你知道吗?这好像是BAT大厂的一道面试题吧。别着急我们慢慢来聊。整体设计架构今天来分享一下数据源组件的源码实现细节工厂模式的设计思路DataSourceFactory:工厂模式的核心接口,调用者直接和工厂接口交互,用于
wavebeed
·
2020-08-19 12:51
mybatis
源码分析
数据源
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
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他