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

标签:ORM

公众号文章

MyBatis 二级缓存 关联刷新实现

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 MyBatis缓存介绍 Mybatis提供对缓存的支持,但是在没有配置的默认情况下,它只开启一级缓存,二级缓存需要手动开启。 一级缓存只是相对于同一个SqlSession而言。 也就是针对于同一事务,多次执行同一Mapper的相同查询方法,第一查询后,MyBatis……继续阅读 »

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

Java

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

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

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

Java

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

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

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

Java

Mybatis-Plus 条件构造器 queryWrapper 学习

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

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

Java

搭建SpringBoot+Mybatis+Presto+JDBC+Druid+Mysql 多数据源使用框架

该框架搭建主要用于公司的业务场景,对于mysql数据库中统计指标数据量较大(单批次单表写入数据量在3000千万-5000万,单表最大数据量已经达到30亿),到了不得不迁移的地步,所以我们将部分指标数据迁移到HDFS,使用Hive分区管理,presto做引擎分区查询,同时用户注册信息和部分数据量较小的指标仍然保存在Mysql,继续使用JDBC查询,这里同时集成……继续阅读 »

往事如烟 6年前 (2019-01-10) 6336浏览 2评论 0个赞