天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

标签:MyBatis

公众号文章

MyBatis中使用流式查询避免数据量过大导致OOM

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 今天mybatis查询数据库中大量的数据,程序抛出: java.lang.OutOfMemoryError: Java heap space 看下日志,是因为一次查询数据量过大导致JVM内存溢出了,虽然可以配置JVM大小,但是指标不治本,还是需要优化代码。网上查……继续阅读 »

itzoo 2年前 (2022-04-22) 418浏览 0评论 0个赞

Java

Mybatis 框架下 SQL 注入攻击的 3 种方式

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、前言 SQL注入漏洞作为WEB安全的最常见的漏洞之一,在java中随着预编译与各种ORM框架的使用,注入问题也越来越少。新手代码审计者往往对Java Web应用的多个框架组合而心生畏惧,不知如何下手,希望通过Mybatis框架使用不当导致的SQL注入问题为例,能够抛砖引玉给新手一……继续阅读 »

往事如烟 3年前 (2021-06-22) 901浏览 0评论 0个赞

Java

告别分页,MyBatis 流式查询,真心强大!

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、基本概念 流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。 如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效……继续阅读 »

往事如烟 3年前 (2021-06-21) 2037浏览 0评论 1个赞

Java

Mybatis-Plus 条件构造器 queryWrapper 学习

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、queryWrapper是什么 queryWrapper是mybatis plus中实现查询的对象封装操作类,他的层级关系如下: 在上面的图片中,可以看到有一下类和接口。 Wrapper:条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示 AbstractWrapp……继续阅读 »

往事如烟 3年前 (2021-06-19) 1213浏览 0评论 0个赞

Java

MyBatis 架构与原理

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货!   1、MyBatis功能架构设计 功能架构讲解: 我们把Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 (2)数据处理层:负责具体……继续阅读 »

往事如烟 3年前 (2021-06-15) 1015浏览 0评论 0个赞