连击 天
fork: star:
找 工作、跳槽,或者招聘,Mybatis是必备基础知识,看看你能回答几个。
Mybatis的一级缓存,指的是SqlSession级别的缓存,默认开启;Mybatis的二级缓存,指的是SqlSessionFactory级别的缓存,需要配置。缓存是针对select来说的。 1、一级缓存 <configuration> <...
Mybatis在执行查询时,其参数设置、结果封装、级联查询、延迟加载,是最基本的功能和用法,我们有必要了解其工作原理,重点阐述级联查询和延迟加载。 1、MetaObject MetaObject用于反射创建对...
com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。
Mybatis的plugin插件功能是通过JDK动态代理来实现拦截器功能的,只能拦截ParameterHandler、ResultSetHandler、StatementHandler、Executor共4种接口对象的方法。...
Mybatis的动态Sql功能,是通过XML标签结合OGNL表达式来完成的。
Mybatis的动态Sql功能,是通过XML标签结合OGNL表达式来完成的。
今天,我们将分析Mybatis之sqlFragment,可以翻译为sql片段,它的存在价值在于可复用sql片段,避免到处重复编写。
Mybatis在执行批量插入时,如果使用的是for循环逐一插入,那么可以正确返回主键id。如果使用动态sql的foreach循环,那么返回的主键id列表,可能为null,这让很多人感到困惑;本文将分析问题产...
在Mybatis中,执行insert操作时,如果我们希望返回数据库生成的自增主键值,那么就需要使用到KeyGenerator对象。
Mybatis可以通过传递RowBounds对象,来进行数据库数据分页操作,然而遗憾的是,该分页操作是对ResultSet结果集进行分页,也就是人们常说的逻辑分页,而非物理分页。
Mybatis中的TypeHandler有两个功能,一个是完成javaType至jdbcType的转换,另外一个是完成jdbcType至javaType的转换。
在Mybatis中,执行一个Sql,会经历若干步骤,本节将介绍执行一个Sql命令的完整流程。
Mybatis初始化流程,其实就是组装重量级All-In-One对象Configuration的过程,主要分为系统环境参数初始化和Mapper映射初始化。
Mybatis初始化流程,其实就是组装重量级All-In-One对象Configuration的过程,主要分为系统环境参数初始化和Mapper映射初始化。
Mybatis初始化流程,其实就是组装重量级All-In-One对象Configuration的过程,主要分为系统环境参数初始化和Mapper映射初始化。
Mybatis初始化的过程,就是组装重量级对象Configuration的过程,说Configuration是重量级对象,因为它是Mybatis框架的All-In-One对象,几乎所有的操作信息,都来自于Configuration对象。在组...
神通广大的猴哥SqlSession,把琐事委托给二弟Executor来处理,二弟Executor可不那么傻,于是它又把事情委托给三弟StatementHandler,三弟憨厚老实,本着Box stop here的精神,无怨无悔不说,...
ReuseExecutor和BatchExecutor,都缓存了多个Statement对象,那么,在适当的时候,需要flush缓存,flushStatements()和doFlushStatements()就是干这个的,可以认为它们是一个方法。...
在Mybatis中,SqlSession对数据库的操作,将委托给执行器Executor来完成,而Executor由五鼠组成,分别是:简单鼠SimpleExecutor、重用鼠ReuseExecutor、批量鼠BatchExecutor、缓存鼠Caching...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复