在介绍MyBatis的核心组件之前,我们首先了解一下如何使用MyBatis框架完成数据库的增删改查操作。为了便于演示,我们需要通过create-table.sql和init-data.sql脚本中的SQL语句新建一张User表并往表中初始化一些数据。
create-table.sql文件中创建表的语句如下:
2025年07月25日
在介绍MyBatis的核心组件之前,我们首先了解一下如何使用MyBatis框架完成数据库的增删改查操作。为了便于演示,我们需要通过create-table.sql和init-data.sql脚本中的SQL语句新建一张User表并往表中初始化一些数据。
create-table.sql文件中创建表的语句如下:
2025年07月25日
使用过 mybatis 框架的小伙伴们都知道,mybatis 是个半 orm 框架,通过写 mapper 接口就能自动实现数据库的增删改查,但是对其中的原理一知半解,接下来就让我们深入框架的底层一探究竟
首先引入 mybatis 的依赖,在 resources 目录下创建 mybatis 核心配置文件 mybatis-config.xml
2025年07月25日
作者:董子龙
前段时间一直想参照lombok的实现原理写一篇可以生成业务单据修改记录插件的专利,再查阅资料的过程中,偶然了解到了字节码增强工具-byteBuddy。但是由于当时时间紧促,所以没有深入的对该组件进行了解。其实再我们的日常开发中,字节码增强组件的身影无处不在,例如spring-aop和mybatis。本着知其然也要知其所以然的精神,我决定沉下心来,对字节码增强技术做一个深入的学习和总结,本文作为该系列的开篇,主要是对字节码做一下简单的介绍,为我们后面的深入学习打下一个好的基础。
2025年07月25日
从3天开发到10分钟交付,优雅应对复杂业务需求的架构实践。
深夜的办公室里,实习生小张面对满屏的SQL映射文件几近崩溃:
2025年07月25日
在日常开发中,身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。否则容易造成个人隐私泄露,客户资料泄露,给不法分子可乘之机。但是数据脱敏不是把敏感信息隐藏起来,而是看起来像真的一样,实际上不能是真的。我以前的公司就因为不重视脱敏,一名员工在离职的时候通过后台的导出功能导出了核心的客户资料卖给了竞品,给公司造成了重大的损失。当然这里有数据管理的原因,但是脱敏仍旧是不可忽略的一环,脱敏可以从一定程度上保证数据的合规使用。下面就是一份经过脱敏的数据:
2025年07月25日
作者:京东零售 张均杰
部门内有一些亿级别核心业务表增速非常快,增量日均100W,但线上业务只依赖近一周的数据。随着数据量的迅速增长,慢SQL频发,数据库性能下降,系统稳定性受到严重影响。本篇文章,将分享如何使用MyBatis拦截器低成本的提升数据库稳定性。
2025年07月25日
陆沉盯着左右两个屏幕上显示的数据格式文档,右手小拇指无意思地一下又一下的敲击着机械键盘的Ctrl键,在清脆的“哒哒”声中思考着。
2025年07月25日
MybatisPlusInterceptor 类是 Mybatis Plus 中的一个重要组件,用于实现插件的拦截和增强。MybatisPlusInterceptor 类的主要作用是拦截 Mybatis 的执行过程,并提供了插件扩展的机制。通过自定义拦截器,可以在 SQL 执行前后进行一系列操作,如分页、租户隔离、逻辑删除等。
2025年07月25日
MappedStatement是MyBatis框架中的一个核心类,它代表了一个映射语句(SQL语句)的配置信息。在MyBatis中,