
mybatis
文章平均质量分 88
编码行者
这个作者很懒,什么都没留下…
展开
-
MyBatis二级缓存源码解析
文本主要目的为掌握二级缓存的使用场景、熟悉其执行结构、以及执行过程源码二级缓存概述二级缓存也称作是应用级缓存,与一级缓存不同的,是它的作用范围是整个应用,而且可以跨线程使用。所以二级缓存有更高的命中率,适合缓存一些修改较少的数据。在流程上是先访问二级缓存,在访问一级缓存。二缓存需求二级缓存是一个完整的缓存解决方案,那应该包含哪些功能呢?这里我们分为核心功能和非核心功能两类:存储【核心功能】即缓存数据库存储在哪里?常用的方案如下:内存:最简单就是在内存当中,不仅实现简单,而且速度快。内存.转载 2022-03-15 09:31:13 · 420 阅读 · 0 评论 -
MyBatis一级缓存源码解析
本文将探讨一级缓存命中场景以,一级缓存源码实现MyBatis 缓存概述myBatis 中存在两个缓存,一级缓存和二级缓存。一级缓存:也叫做会话级缓存,生命周期仅存在于当前会话,不可以直接关关闭。但可以通过 flushCache 和 localCacheScope 对其做相应控制。二级缓存:也叫应用级性缓存,缓存对象存在于整个应用周期,而且可以跨线程使用。关于二级缓存将在后续章节,详细说明。文本先聚焦一级缓存。首先来看如何才能命中一级缓存。一级缓存的命中场景关于一级缓存的命中可.转载 2022-03-15 09:30:06 · 283 阅读 · 0 评论 -
Mybatis XML映射器(转载官网)
MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。select查询语句是 MyBatis 中最常用的元素之一——光能把数据存到数据库中价值并不大,还要能重新取出来才有用,多数应用也都是查询比修改要频繁。 MyBat.翻译 2022-01-07 21:25:20 · 247 阅读 · 0 评论 -
MyBatis 框架下 SQL 注入攻击的 3 种方式,真是防不胜防!
前言SQL 注入漏洞作为 WEB 安全的最常见的漏洞之一,在 java 中随着预编译与各种 ORM 框架的使用,注入问题也越来越少。新手代码审计者往往对 Java Web 应用的多个框架组合而心生畏惧,不知如何下手,希望通过 Mybatis 框架使用不当导致的 SQL 注入问题为例,能够抛砖引玉给新手一些思路。Mybatis 的 SQL 语句可以基于注解的方式写在类方法上面,更多的是以 xml 的方式写到 xml 文件。Mybatis 中 SQL 语句需要我们自己手动编写或者用 generator 自转载 2021-07-05 09:46:44 · 343 阅读 · 0 评论 -
Mybatis分页查询
select * from ( select rownum rm,t.* from ( select s.*,(select count(1) from t_sys_log) total from t_sys_log s //条件 ) t)where rm>2 and rm<5原创 2018-05-16 11:32:45 · 193 阅读 · 0 评论