2019年10月
mybatis依赖的jar非常少,主要有两个:(1)mybatis自身jar,它就只有一个jar包构成,不像spring,有那么一大堆。在早期的版本,mybatis还需要依赖javassist ...
本文更新于:2020年4月20日1、什么是 MyBatis-Spring?MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis ...
MyBatis是一个优秀的持久层框架,它对JDBC的操作数据库的过程进行封装。在《 MyBatis学习建议 》里面提到了,入门阶段需要结合JDBC知识,以加深理解MyBatis的工作原理和核心类...
ORM是Object和Relation之间的映射,包括Object->Relation和Relation->Object两方面。Hibernate是个完整的ORM框架,而MyBati...
1、什么是事务事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。事务可大可小,在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。2、MyBatis事务管...
计算机有两大基本的功能:计算和存储。在存储方面,缓存的设计和实现也是一门学问。这门学问里面包含什么门道呢?不妨研究一下MyBatis缓存类PerpetualCache,一定会大有收获的。在MyB...
MyBatis生态强大,更新频繁,足见其生命力非常旺盛。刚刚进行了新版本的发布,MyBatis 3.5.3 发布。在ORM领域,MyBatis是当之无愧的王者。MyBatis首创了SQL映射和R...
对于mybatis的缓存,我们往往有这样两个疑问:一级缓存、二级缓存的过期时间是多少?后台是否有个线程在检测?针对这两个问题,见下面的分析:1、一级缓存无过期时间,只有生命周期(1)MyBati...
备注:本文修订日期为:2020年5月20日mybatis框架是java web开发必备的框架,很多mybatis新手写代码的时候,需要在sql中使用到大于等于,这时候如果像sql中一样直接使用了...
MyBatis源码采用了若干设计模式,在所有的设计模式中,关于“对象生成”类型的设计模式往往至关重要。生老病死嘛,生是第一位的。本文主要讲述一下产生MyBatis二级缓存的Builder设计模式...
在Mybatis的二级缓存中可以设置各种属性,这些属性可以通过 cache 元素的属性来修改。比如:<cache
eviction="FIFO"
flushIn...
1、JDBC的预编译用法相信每个人都应该了解JDBC中的PreparedStatement接口,它是用来实现SQL预编译的功能。其用法是这样的:Class.forName("com.m...
缓存,这个伟大的创新,无处不在,而且还喜欢分级,往往以多级缓存的形式出现。mybatis的缓存如出一辙,也划分为一级缓存和二级缓存。紧跟 MyBatis一级缓存介绍 ,本文开启MyBatis二级...
默认情况下,MyBatis只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。这也就是大家常说的MyBatis一级缓存,一级缓存的作用域是SqlSession。MyBatis一级缓存的运行...
提醒:本文主要讲述一下使用MyBatis对MySQL数据库添加记录后获取主键ID的方法,不涉及MS Server或者Oracle,敬请注意。MyBatis添加记录后获取主键ID,这是一个很常见的...
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上做的增强,号称是"为简化开发、提高效率而生"。为什么会诞生MyBatis-Plus这个东西呢...
备注:本文修订于2020年6月12日1、@SelectKey注解简介@SelectKey注解的作用域是方法,效果与<selectKey>标签等同。@SelectKey注解用在已经被 ...
MyBatis常用注解有很多,如下图所示:总体而言,这些常用注解分为三大类:SQL语句映射,结果集映射和关系映射。1、SQL语句映射@Insert:实现新增功能@Insert("ins...
1、插件的生命周期众所周知,MyBatis有四大核心对象:(1)ParameterHandler:处理SQL的参数对象(2)ResultSetHandler:处理SQL的返回结果集(3)Stat...
要想一针见血地理解MyBatis插件机制,只需要明白一点:原身和变身。也就是说,一旦配置上插件,ParameterHandler,ResultSetHandler,StatementHandle...
- 1
- 2
- 后一页 »