首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
qiujiangbing
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
赞
文章( 9 )
沸点( 0 )
Spring中AbstractApplicationContext的refresh()方法
Spring初始化Ioc容器很重要的一个方法是由ApplicationContext子接口ConfigurableApplicationContext提供的refresh(),这个方法的作用是创建加载Spring容器配置(包括.xml配置,property文件和数据库模式等)。
Mybatis源码分析(一)MapperProxy 的初始化
@Mapper 使用在mapper接口上,将接口托管给Spring管理。 @MapperScan 用来开启包扫描,扫描项目某路径下的Mapper接口。 MapperScan@Import了一个类MapperScannerRegistrar.class,它实现了ImportBea…
Mybatis源码分析(二)MappedStatement
前面我们说了MapperPoxy的扫描和构建,它会被SqlSession的getMapper()方法调用生成。而SqlSession被创建时候需要一个非常重要的参数Configuration(Mybatis-config.xml和所有的Mapper.xml文件的配置项),它是构…
Mybatis源码分析(三)Annotation的支持
前面我们介绍了MappedStatement的创建流程,在SqlSessionFacotrybulid的时候,SqlSessionFacotryBean会加载配置文件中mapper-locations,对该路径下的 *mapper.xml文件进行解析,并最终生成MappedSt…
Mybatis源码分析(四)Mybatis执行sql的四大组件
SQL语句的执行涉及各个组件,其中比较重要的是Executor,StatementHandler,ParameterHandler和ResultSetHandler。 Executor对象在创建Configuration对象的时候创建,并且缓存在Configuration对象里…
探究Springboot如何实现自动装配
由文档注释可见,它是来自 SpringBoot1.2.0,其实在 SpringBoot1.1 及以前的版本,在启动类上标注的注解应该是三个:@Configuration + @EnableAutoConfiguration +@ComponentScan,只不过从1.2以后 S…
聊聊mybatis-spring-boot-starter
我还记得去年有一次接到一个电话面试,我在给面试官介绍完项目的技术栈后,他突然问了我一句:Springboot是怎么整合mybatis的?我当时就懵逼了,怎么整合?就引个starter配置一下?感觉他听了我的回答很无语。最近比较闲,忽然想起这个事情,那么我就研究一下这个问题吧。 …
Mybatis源码分析(五)一张图告诉你SQL语句怎么执行
前面的章节陆续介绍了MapperPoxy的创建、MapperStatement的生成、Executor等核心组件,其实都是在为本文做铺垫。这篇我们详细介绍下Mybatis是怎么执行我们定义的sql语句的。篇幅较长,我先上张图。 编写单元测试,后面我们就用该测试方法就行Mybat…
你真的了解Mybtatis的缓存机制吗?
在我们的应用与DB交互过程中,可能会出现在在一次的会话(SqlSession)中多次执行相同的SQl语句,MyBatis提供了一级缓存的方案优化这部分场景,如果是相同的SQL语句,会优先命中一级缓存,避免直接对数据库进行查询,提高性能。执行流程如下图: 前面的文章介绍过,每一个…
关注了
1
关注者
0
收藏集
0
关注标签
11
加入于
2020-06-18