精选文章

查看更多

超级管理员 | 2个月前 | 爱组搭

🔥爱组搭文档迁移

爱组搭文档迁移至新地址 http://doc.aizuda.com 原站 aizuda.com 变更为 低代码开源技术交流社区

青苗 | 5周前 | MybatisPlus

Mapper 接口无实现类动态代理原理

关于 Mybatis 核心 mapper 无具体实现如何执行 SQL 这部分相信很多人非常好奇,本文主要通过一个例子讲清楚这部分的原理实现。 核心原理 JDK InvocationHandler 动态代理,这部分我们需要熟悉 Proxy.newProxyInstance 如何生成代理类,这里就不逐一说明自行查找资料补全这部分知识点。 本文基于 JDK 18 演示例子 Mapper 代理类 MapperProxy java import java.io.Serializable; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.util.Map; public record MapperProxy<T (Map<Method, MapperMethod methodCache) implements InvocationHandler, Serializable { @Override public Objec

老马 | 4周前 | Mysql

3.springboot事务-4种隔离级别

在SpringBoot中设置隔离级别的方式 java @Transactional(isolation = Isolation.DEFAULT) SpringBoot中隔离级别说明 首先说明一点,那就是spring中定义这些隔离级别都是对应数据库的隔离级别的。最终也都是依赖于数据库来实现事务的。 java public enum Isolation { DEFAULT(TransactionDefinition.ISOLATION_DEFAULT), READ_UNCOMMITTED(TransactionDefinition.ISOLATION_READ_UNCOMMITTED), READ_COMMITTED(TransactionDefinition.ISOLATION_READ_COMMITTED), REPEATABLE_READ(TransactionDefinition.ISOLATION_REPEATABLE_READ), SERIALIZABLE(TransactionDefinition....