
MyBatis
文章平均质量分 88
小黑屋说YYDS
以宏观的视角来看待整个宇宙。
展开
-
MyBatis系列之自定义TypeHandler实现字段加密解密
今天简单介绍利用MyBatis的TypeHandler接口实现字段的加解密。字段的加密和解密,实现方式确实有好几种。比如,在业务层实现、在数据库层面实现等等,但是这些相对来说,耦合性稍微强那么一点点,而且涉及到改动的话,改动的地方比较多;所以最好的就是统一管理这些功能。MyBatis给我们提供了很多扩展类,MP和MB是一样的。所以关于数据结果类型的处理,可以使用TypeHandler接口。原创 2024-12-08 21:32:31 · 981 阅读 · 0 评论 -
简单介绍Mybatis 使用的 9 种设计模式
简单介绍Mybatis 使用的 9 种设计模式原创 2022-09-08 20:51:36 · 399 阅读 · 0 评论 -
ORM框架对比,MyBatis vs Hibernate该怎么选
前言由于编程思想与数据库的设计模式不同,生出了一些ORM框架。核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。PS:友情提示:如果你嫌弃文章太长,可以拉到文末看结论即可。测试目标以下测试需要确定几点内容:性能差异的场景;性能不在同场景下差异比;找出各架框优劣,各种情况下的表现,适用场景。测试思路测试总体分成:原创 2022-04-18 14:33:03 · 343 阅读 · 0 评论 -
MyBatis-Plus官方神器MyBatis-Mate介绍
今天介绍一个 MyBatis-Plus 官方发布的神器:mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等,旨在更敏捷优雅处理数据。一、主要功能字典绑定字段加密数据脱敏表结构动态维护数据审计记录数据范围(数据权限)数据库分库分表、动态据源、读写分离、数据库健康检查自动切换。二、使用2.1 依赖导入Spring Boot 引入自动依赖注解包<depende原创 2022-04-18 14:15:08 · 4695 阅读 · 1 评论 -
MyBatis自定义拦截器与插件开发
前言:在Spring中我们经常会使用到拦截器,在登录验证、日志记录、性能监控等场景中,通过使用拦截器允许我们在不改动业务代码的情况下,执行拦截器的方法来增强现有的逻辑。在mybatis中,同样也有这样的业务场景,有时候需要我们在不侵入原有业务代码的情况下拦截sql,执行特定的某些逻辑。那么这个过程应该怎么实现呢,同样,在mybatis中也为开发者预留了拦截器接口,通过实现自定义拦截器这一功能,可以实现我们自己的插件,允许用户在不改动mybatis的原有逻辑的条件下,实现自己的逻辑扩展。本文将按下面的结构进原创 2022-04-17 12:34:36 · 1509 阅读 · 0 评论 -
MyBatis批量插入大量数据
1. 思路分析批量插入这个问题,我们用 JDBC 操作,其实就是两种思路吧:用一个 for 循环,把数据一条一条的插入(这种需要开启批处理)。生成一条插入 sql,类似这种 insert into user(username,address) values(‘aa’,‘bb’),(‘cc’,‘dd’)…。到底哪种快呢?我们从两方面来考虑这个问题:插入 SQL 本身执行的效率。网络 I/O。先说第一种方案,就是用 for 循环循环插入:这种方案的优势在于,JDBC 中的 Prepare原创 2022-04-17 11:11:02 · 9609 阅读 · 3 评论 -
简单介绍MyBatis 流式查询
基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭。M原创 2022-04-17 10:56:12 · 712 阅读 · 0 评论