- 博客(624)
- 收藏
- 关注
原创 Hadoop生态 -- YARN 架构原理与工作机制详解
Hadoop YARN架构原理与工作机制解析 YARN作为Hadoop 2.0的核心组件,解决了Hadoop 1.0在资源管理和计算框架支持方面的局限。其核心架构包括ResourceManager(全局资源协调)、NodeManager(节点资源管理)、ApplicationMaster(应用专属管理)和Container(资源抽象单元)四大组件,通过解耦资源管理与作业调度,实现了多计算框架支持。 YARN的工作流程分为应用提交、资源申请、任务执行和应用完成四个阶段,采用增量分配和本地性优先等资源调度策略,
2025-07-14 01:31:37
572
原创 Hadoop YARN 命令大全详解
Hadoop YARN命令大全详解:本文全面整理了YARN的核心命令,分为用户命令、管理员命令和ApplicationMaster命令三大类。用户命令包含应用管理、日志操作、节点查看和队列操作;管理员命令涵盖资源管理、节点管理和高级配置;ApplicationMaster命令则用于应用内控制和调试。文章通过表格和代码示例详细说明了各命令的参数与用法,包括应用提交、状态监控、日志获取、队列管理、资源调度等,同时介绍了安全相关命令和动态配置更新方法,为Hadoop集群管理员和开发者提供了实用的YARN操作参考手
2025-07-14 01:22:29
347
原创 Hadoop生态 -- YARN 详解
Hadoop YARN核心架构解析与优化指南 YARN作为Hadoop 2.0引入的资源管理平台,通过解耦架构解决了早期版本的单点故障和资源利用率问题。其核心组件包括: 1)ResourceManager负责全局资源调度 2)NodeManager管理单节点资源 3)ApplicationMaster执行应用级调度 YARN支持多种调度器(FIFO/Capacity/Fair)和高级特性如资源抢占、节点标签。配置优化要点包括合理设置容器内存大小(最小1GB-最大8GB)和关闭虚拟内存检查。典型应用场景涵盖批
2025-07-14 01:14:43
312
原创 Hadoop生态 -- HDFS Java API 大全详解
HDFS Java API 核心功能摘要 HDFS Java API 提供了完整的分布式文件系统操作能力,围绕FileSystem抽象类构建核心架构。主要功能包括: 环境配置:支持通过XML配置文件或代码直接配置HDFS连接参数,获取FileSystem实例 目录操作: 创建/删除目录(支持递归) 检查目录存在性 列出目录内容及属性 文件操作: 创建/重命名/删除文件 获取文件元信息(大小、块大小、副本数等) 文件存在性和类型检查 数据读写: 支持覆盖和追加写入 顺序读取和随机访问 提供缓冲区和Sequen
2025-07-14 01:03:48
395
原创 Hadoop生态 -- HDFS 命令大全详解
HDFS命令大全摘要:本文详细整理了HDFS常用命令,涵盖文件系统基础操作(如ls/mkdir/put/get)、权限管理(chmod/chown)、高级功能(归档/快照)和系统管理(fsck/balancer)。重点包括:1)目录与文件操作命令;2)权限与副本设置;3)HAR归档和快照管理;4)集群维护与故障排查技巧。文档提供命令示例、输出解析方法和实用技巧,如使用distcp高效传输、通过管道处理数据等,并附有命令速查表。特别强调生产环境应配合-test验证和审计日志记录,是HDFS管理员和开发者的实用
2025-07-14 00:57:53
161
原创 Hadoop生态 -- HDFS(Hadoop Distributed File System)详解
HDFS是Hadoop生态系统的分布式文件系统,专为超大规模数据处理设计。其核心架构包含NameNode(管理元数据)和DataNode(存储数据块),采用多副本机制确保可靠性。HDFS优化了流式数据访问,支持PB级存储,但不适合低延迟场景。关键特性包括副本管理、数据完整性校验和安全模式。高可用架构通过主备NameNode和ZKFC实现自动故障转移。运维中需关注小文件处理、性能调优和监控指标。HDFS持续演进,支持分层存储、对象存储集成等新特性。生产环境建议配置HA并实施定期维护。
2025-07-14 00:56:52
746
原创 Java 大数据学习路线详解
fill:#333;color:#333;color:#333;fill:none;Java基础大数据基础Hadoop生态Spark生态流处理技术云平台与容器化项目实战数据库技术数据仓库机器学习。
2025-07-14 00:46:29
535
原创 JDBC 源码深度解析
本文深入解析了JDBC架构及核心源码实现。JDBC架构分为四层:Java应用、JDBC API、DriverManager和Driver。核心接口包括Driver、DriverManager、Connection等,分别负责驱动管理、连接建立和数据库操作。以MySQL驱动为例,展示了Driver实现类如何自动注册,以及ConnectionImpl如何管理底层Socket连接和事务状态。源码分析揭示了JDBC如何通过统一接口屏蔽不同数据库差异,实现Java程序与数据库的高效交互。
2025-07-14 00:37:56
541
原创 JPA 底层原理
JPA底层实现基于ORM框架的动态代理与字节码增强技术,通过Persistence Context管理实体状态(Transient/Managed/Detached/Removed)。核心机制包括:脏检查(字节码增强跟踪修改)、延迟加载(代理对象触发查询)、多级缓存(Session/应用/查询缓存)。事务提交时自动同步状态变化,生成对应SQL。高级特性如乐观锁(@Version)和继承映射(SINGLE_TABLE/JOINED)通过特定策略实现。性能优化依赖批处理、语句池等JDBC抽象技术,本质是对象-关
2025-07-14 00:14:48
565
原创 Flowable中的四种核心流程控制模式:会签、或签、分支与并行
Flowable BPMN引擎支持四种核心流程模式:1)会签需要所有参与者完成任务(多实例并行/串行);2)或签只需任一参与者完成(并行多实例);3)分支根据条件选择单一路径(排他网关);4)并行同时执行多条路径并在汇聚点同步(并行网关)。每种模式通过特定BPMN元素实现,配置要点包括实例集合、完成条件和网关类型等。
2025-07-14 00:03:58
903
原创 BPMN、CMMN和DMN三大工作流引擎标准 深度对比分析
BPMN、CMMN和DMN三大工作流引擎标准深度对比分析显示:BPMN擅长结构化流程自动化,CMMN专攻动态案例管理,DMN聚焦规则决策。三者设计哲学迥异——BPMN遵循"铁轨模型",CMMN采用"沙盘模型",DMN则像"计算器模型"。核心能力方面,BPMN提供确定性路径,CMMN支持动态响应,DMN实现规则推理。最佳实践是协同使用:BPMN+DMN处理流程决策,CMMN+DMN管理智能案例。选型需根据业务场景特性,结构化流程选BPMN,非结构化案
2025-07-14 00:03:39
461
原创 Spring Boot + Flowable 工作流开发教程:整合 BPMN 和 CMMN 实战
本教程介绍如何在Spring Boot中整合Flowable工作流引擎,同时使用BPMN和CMMN两种模型。技术栈包括Spring Boot 3.1+、Flowable 7.0+、MySQL/H2数据库等。教程详细展示了项目配置(Maven依赖和application.yml)、BPMN请假审批流程设计(包含用户任务、排他网关和服务任务),以及CMMN客户支持案例设计。通过示例代码(xml格式)演示了流程定义文件的结构和元素使用,为开发者提供完整的Flowable工作流开发实战指导。
2025-07-14 00:03:17
410
原创 Spring Boot + Flowable + BPMN 工作流入门
摘要:本文介绍了基于Spring Boot和Flowable工作流引擎的系统实现方案。技术栈采用Spring Boot 2.7+作为后端框架,Flowable 6.8.0作为工作流引擎,MySQL 8.0作为数据库,并使用Spring Data JPA进行持久化。文章详细说明了项目依赖配置(pom.xml)、数据库连接配置(application.yml)以及流程定义文件(leave-process.bpmn20.xml)的编写方法。核心功能实现部分展示了流程服务类(WorkflowService)的代码结
2025-07-14 00:02:56
511
原创 Flowable 自动部署模型 详解
Flowable自动部署模型详解: 核心机制:引擎启动时自动扫描BPMN/DMN/CMMN等资源文件,通过哈希比对避免重复部署,支持原子性回滚。 配置方式:通过YAML定义扫描路径、文件类型和部署模式,支持多环境差异化配置。 执行流程:包含资源扫描→模型校验→数据库写入(ACT_RE_DEPLOYMENT等表)→版本控制四阶段。 高级特性:租户隔离、部署监听器、生产环境手动API部署等。典型问题包含文件修改未生效、多模块扫描失败等,可通过强制部署或classpath*:前缀解决。建议生产环境关闭自动扫描,改
2025-07-14 00:02:34
524
原创 Flowable 案例迁移 详解
Flowable案例迁移指南:将旧版Activiti或Flowable 5/6应用升级至Flowable 6+/7+的过程,需关注引擎兼容性、API变更、数据迁移等核心问题。迁移驱动因素包括技术支持终止、性能优化需求及新特性适配。 关键步骤: 评估环境:确认当前版本、依赖及数据库类型; 升级依赖:替换为Flowable 7+模块,调整BPMN文件命名空间; 代码适配:更新API调用(如RuntimeService)与服务接口; 数据迁移:利用自动脚本升级数据库表结构,验证历史数据; 配置优化:调整Sprin
2025-07-14 00:02:15
458
原创 Flowable-UI 详解
Flowable-UI 是 Flowable 官方提供的可视化流程套件,包含流程设计器(Modeler)、任务应用(Task App)和管理控制台(Admin App)三大核心模块,支持流程的建模、调试、监控和用户交互。采用 Spring Boot 微服务架构,集成 AngularJS 前端,提供拖拽式 BPMN 建模、任务处理、流程监控等功能。支持多种部署方式(All-in-One、Docker、Kubernetes)和企业级扩展(OAuth 2.0 单点登录、自定义表单控件)。适用于开发和生产环境,提供
2025-07-13 00:25:14
511
原创 Flowable 后端表达式详解:动态流程控制的核心引擎
Flowable后端表达式系统是流程动态控制的核心组件,基于UEL提供强大的逻辑处理能力。文章深入解析了其技术架构,包括表达式解析器、JUEL引擎和变量解析机制。核心表达式类型分为值表达式和方法表达式,支持流程变量获取和Java方法调用。系统提供丰富的上下文变量如execution、task和runtimeService等。高级技巧涵盖复杂条件、集合操作和日期处理表达式,以及安全实践如权限控制和数据脱敏。文章还介绍了自定义函数扩展方法、性能优化策略(预编译和缓存)以及调试技巧。这套表达式系统为业务流程提供了
2025-07-13 00:24:19
516
原创 Flowable 脚本 API 深度详解
Flowable脚本API技术解析 摘要:Flowable脚本API提供了一套完整的流程控制接口,主要包括: Execution对象支持流程实例控制,包括获取流程信息、触发事件、终止流程等操作 DelegateTask对象提供任务管理功能,可设置处理人、截止时间、完成任务等 变量操作API支持多种数据类型处理,包括JSON、日期和序列化对象 引擎服务API涵盖RuntimeService(流程实例管理)、TaskService(任务操作)、IdentityService(用户管理)等核心服务 高级特性包括异
2025-07-13 00:23:55
505
原创 Flowable 全模块数据表详解
本文详细解析Flowable 6.8.0的6大模块约90张数据表,重点剖析核心表结构及设计意图。流程仓库(Repository)模块存储流程定义资源,包含ACT_RE_PROCDEF(流程定义元数据)、ACT_GE_BYTEARRAY(二进制资源)等核心表;运行时(Runtime)模块记录执行中的流程实例、任务和变量,如ACT_RU_EXECUTION(流程实例)、ACT_RU_TASK(待办任务)、ACT_RU_VARIABLE(运行时变量)等;历史(History)模块保留流程痕迹,包括ACT_HI_P
2025-07-13 00:23:37
790
原创 Flowable 工作流引擎 速览
Flowable 是一款基于 Java 的高性能开源 BPMN 2.0 工作流引擎,支持流程、案例和决策模型。其核心特性包括:毫秒级流程启动、微服务友好架构、多标准整合(BPMN/CMMN/DMN),以及分布式高可用部署方案。采用异步任务分片、流程缓存等优化技术,支持 10k+ 实例/秒的吞吐量。提供 Spring Boot 深度集成,包含流程版本控制、动态流程修改等企业级功能,并内置 Prometheus 监控支持。典型应用于金融审批、医疗急救等复杂业务场景。相比 Activiti,Flowable 在性
2025-07-13 00:23:04
599
原创 4R 框架深度解析:Rank、Role、Relation、Rule
本文深入解析4R管理框架(Rank层级、Role角色、Relation关系、Rule规则),通过图表和代码示例展示其应用。1)Rank建立决策层级,用Java枚举实现优先级;2)Role定义职责边界,包含RACI矩阵的Java实现;3)Relation管理协作网络,Python展示关系强度计算;4)Rule规范行为标准,Java规则引擎示例。该框架系统化解决组织管理中的决策、分工、协作和标准化问题,适用于各类组织架构设计。
2025-07-13 00:16:06
428
原创 SonarQube 深度详解:企业级代码质量管理平台
SonarQube是一款企业级代码质量管理平台,提供全面的静态代码分析、安全漏洞扫描和质量指标监控功能。其核心架构包含Web服务、计算引擎和搜索引擎,支持与CI/CD流水线深度集成。平台通过质量门禁机制控制代码合并,检测可靠性、安全性和可维护性问题,并能管理技术债务。SonarQube支持多分支分析和自定义规则集,可识别OWASP Top 10安全风险,提供从IDE到生产环境的全流程代码质量保障。最佳实践建议在代码提交前进行预检查,通过质量门禁后才允许合并,确保主分支代码质量。
2025-07-13 00:15:38
142
原创 Mockito + JaCoCo 深度集成指南
Mockito与JaCoCo集成实践指南 本文详细介绍了Java测试中Mockito和JaCoCo的集成方法,通过Maven配置实现模拟测试与覆盖率分析的完美结合。文章包含: 核心价值分析:展示两者结合如何提供真实覆盖率数据和质量可视化 技术实现:提供完整的Maven依赖配置示例 实战案例:以支付处理业务为例,演示如何编写包含多种场景的Mockito测试用例 优化建议:分享JaCoCo配置技巧,包括排除不相关代码的实用方法 该集成方案可有效提升测试质量,为持续集成和代码重构提供可靠保障。
2025-07-13 00:15:15
337
原创 Mockito + AssertJ 深度集成指南
Mockito与AssertJ深度集成指南摘要:本文介绍了Mockito(模拟框架)与AssertJ(断言库)的协同使用方法,通过150字展示其核心优势:1)链式调用实现自然语言般的测试表达;2)自描述断言提升代码可读性;3)详细错误报告加速问题定位。典型应用场景包括:使用@Mock注解创建模拟对象,结合AssertJ的assertThat()进行流畅断言,以及通过verify()验证交互行为。高级技巧涵盖集合断言、异常测试、参数捕获和时间验证,如assertThatThrownBy()验证异常、Argum
2025-07-13 00:14:55
655
原创 SpringBootTest + Mockito + Testcontainers 深度集成指南
本文介绍了如何将SpringBootTest、Mockito和Testcontainers深度集成,构建现代化的分层测试体系。主要内容包括:1) 通过Mermaid图表展示三者的架构设计与集成优势;2) 提供Maven依赖配置示例;3) 展示基础项目结构(领域模型、仓库接口和服务层);4) 分层测试策略:单元测试层使用Mockito进行依赖模拟,集成测试层结合SpringBootTest和Testcontainers实现真实数据库测试。该方案实现了从单元测试到集成测试的完整覆盖,既保证了测试环境真实性,又提
2025-07-13 00:14:40
736
原创 Mockito + JUnit5 深度集成详解
Mockito 与 JUnit5 深度集成为 Java 单元测试提供了强大支持。通过 @Mock 和 @InjectMocks 注解可快速创建测试对象,结合 MockitoExtension 实现自动依赖注入。典型测试流程包括:1) 准备测试数据;2) 配置 Mock 行为;3) 执行测试方法;4) 验证结果和交互。示例展示了用户注册和激活测试场景,使用 AssertJ 进行流畅断言,实现从对象创建到行为验证的完整测试闭环。这种集成方式简化了测试代码,提高了测试覆盖率和可维护性。
2025-07-13 00:14:18
397
原创 Testcontainers 深度详解:真实环境集成测试的终极解决方案
Testcontainers 是一个强大的 Java 测试库,通过 Docker 容器提供真实环境进行集成测试。核心价值包括:消除 Mock 差异、环境隔离、简化依赖管理和 CI/CD 友好性。其架构通过 Docker 守护进程动态创建和销毁容器,支持 JUnit 集成、数据库容器、应用容器等多种模块。典型应用场景如 PostgreSQL 测试,可通过简单注解启动容器并获取动态连接配置。高级功能包括容器网络管理、文件挂载以及 Docker Compose 集成,能够模拟完整的多服务环境。Testcontai
2025-07-13 00:14:01
396
原创 AssertJ 深度详解
AssertJ是Java强大的流式断言库,提供2000+断言方法,支持链式调用。相比JUnit断言,它具有更丰富的功能和优雅语法。核心优势包括流式API、丰富断言类型、详细错误信息和扩展机制。文章详细介绍了环境配置、基础断言(字符串、数字、日期)、集合操作(过滤、验证)、异常处理、对象属性验证、文件IO断言,以及如何创建自定义断言类。特别展示了软断言(收集所有测试错误)和集合高级过滤等实用技巧,帮助开发者编写更清晰、可维护的测试代码。
2025-07-13 00:13:47
420
原创 Jacoco 深度详解:Java 代码覆盖率终极指南
Jacoco是开源的Java代码覆盖率工具,采用字节码插桩技术收集覆盖率数据。文章详细解析了Jacoco的核心概念(包括行、分支、方法等覆盖率指标)、工作原理(从编译到生成报告的完整流程)以及集成配置方法(Maven与Gradle两种方式)。同时介绍了报告解读技巧,包括关键指标说明和颜色标识系统,并通过代码示例展示如何通过补充测试用例提升覆盖率。最后还探讨了多模块项目覆盖率聚合等高级应用场景,为开发者提供全面的代码覆盖率实践指南。
2025-07-13 00:13:23
204
原创 Mockito 详解及详细代码展示
摘要:Mockito是Java单元测试中常用的模拟框架,通过创建模拟对象(Mock)、存根(Stubbing)和验证(Verification)简化测试。核心功能包括:1) 使用@Mock或mock()创建模拟对象;2) 用when().thenReturn()定义方法返回值;3) 通过verify()验证调用行为;4) 使用@Spy部分模拟真实对象。示例代码展示了基础模拟、异常测试、参数匹配等场景,并介绍了BDD风格测试和参数捕获等高级功能,帮助开发者隔离依赖,提高测试可靠性。(150字)
2025-07-13 00:12:57
543
原创 JUnit5 深度详解与完整代码实战
JUnit5作为Java单元测试框架的最新版本,引入多项创新功能。其模块化架构分为Platform、Jupiter和Vintage三大组件,支持注解增强和Lambda表达式。代码示例展示了基础测试、参数化测试(@ParameterizedTest)、嵌套测试(@Nested)等核心用法,包括断言、前置/后置处理(@BeforeEach/@AfterEach)及条件测试(@EnabledOnOs)。尤其值得注意的是动态测试(@TestFactory)功能,允许运行时生成测试用例。JUnit5通过更简洁的API
2025-07-12 01:05:19
703
原创 @SpringBootTest 详解及详细代码示例
@SpringBootTest是Spring Boot的核心测试注解,用于启动完整Spring应用上下文,支持集成测试。它允许依赖注入、环境隔离配置,并可结合@Transactional实现事务回滚。与单元测试注解@Test不同,@SpringBootTest适用于验证组件协作的集成场景。代码示例展示了基础集成测试、Web层切片测试、随机端口测试等典型用法,强调实际业务逻辑与数据库交互的验证。该注解是Spring Boot测试体系的关键,需权衡测试完整性与执行效率。
2025-07-12 00:55:32
230
原创 C4模型详解:面向现代软件系统的可视化架构框架
C4模型是一种轻量级软件架构可视化方法,包含四个层次:系统上下文图(展示系统边界及其与外部实体的交互)、容器图(描述可独立部署的技术单元)、组件图(细化容器内部结构)和代码图(详细实现)。此外还有系统景观图(企业级系统布局)、动态图(业务流程交互)和部署图(物理环境配置)三个扩展视图。该模型通过逐层细化、多维度视角,帮助不同角色理解系统架构,支持从需求分析到代码实现的完整开发周期,是沟通与文档化的有效工具。
2025-07-12 00:52:49
669
原创 4+1视图模型详解:软件架构设计的全景蓝图
4+1视图模型是由Philippe Kruchten提出的软件架构描述方法,通过五种互补视图全面展现系统架构。核心视图包括:逻辑视图(功能需求与类结构)、开发视图(模块组织与依赖)、进程视图(并发与运行时行为)、物理视图(硬件部署)以及作为验证的场景视图(用例驱动)。该模型优势在于多视角解耦、支持迭代开发、全面覆盖功能与非功能需求,并实现系统化文档组织,但存在视图间易混淆、绘制成本高等挑战。典型应用如电商系统中用类图描述业务逻辑、包图组织模块、活动图分析并发处理、部署图规划服务器集群,并通过用例验证各视图一
2025-07-12 00:34:27
590
原创 4R 实时数据处理与流计算架构(Receiver-Router-Reducer-Reporter)
4R 架构通过**Receiver(接收)、Router(路由)、Reducer(处理)、Reporter(输出)**四个核心组件,构建了一个高效、可扩展的实时数据处理流程。其优势在于模块化解耦、弹性扩展和容错可靠,广泛应用于需要快速响应和处理海量数据的场景。理解 4R 架构的设计原则和应用场景,能帮助开发者在实时数据处理领域更高效地设计方案,解决高吞吐量、低延迟的业务需求。
2025-07-12 00:31:30
913
原创 4R架构图详解:构建弹性系统的核心框架
4R架构是构建弹性分布式系统的核心框架,包含冗余(Redundancy)、重构(Reconfiguration)、降级(Reduction)和隔离(Rejection)四大策略。冗余通过多副本部署消除单点故障;重构实现服务动态调整;降级确保核心功能可用;隔离防止故障扩散。该架构适用于高并发场景如电商秒杀系统,实施分为评估、冗余建设、动态重构等阶段。随着云原生发展,4R架构正与容器化、服务网格等技术融合,并趋向智能化弹性调度,但其保障系统韧性的核心理念始终保持不变。
2025-07-12 00:25:23
691
原创 MyBatis 底层架构概览
MyBatis 核心架构解析 MyBatis 是一个基于 JDBC 封装的 ORM 框架,其核心架构包含多个协同工作的组件。SqlSessionFactory 作为入口工厂,负责创建 SqlSession 实例并管理全局配置。SqlSession 封装数据库连接,提供 CRUD 操作和事务管理功能。Executor 作为执行引擎,管理 Statement 生命周期,支持三种执行策略(简单、重用、批量)。StatementHandler 负责将 SQL 配置转换为 JDBC 语句,ParameterHandl
2025-07-12 00:20:02
722
原创 Java面向对象编程(OOP)深度解析
Java面向对象编程深度解析摘要 本文系统解析了Java面向对象编程的核心概念与高级特性。主要内容包括:1)面向对象四大特性(封装、继承、多态、抽象)的实现方式与代码示例;2)类与对象的结构组成及生命周期管理;3)关键概念如构造方法重载、访问控制、静态成员等的详细说明;4)高级特性如接口默认方法、抽象类与接口对比、枚举高级用法;5)SOLID设计原则在Java中的实践应用。通过大量代码示例展示了Java OOP的最佳实践,涵盖了从基础语法到高级特性的完整知识体系,为开发者提供全面的面向对象编程指导。(150
2025-07-12 00:19:36
307
原创 Spring MVC 底层原理深度解析
Spring MVC采用前端控制器模式,核心组件DispatcherServlet协调请求处理全流程。其架构包含HandlerMapping(URL到控制器映射)、HandlerAdapter(执行处理器)、ViewResolver(视图解析)等核心组件。请求处理流程分为:获取HandlerExecutionChain、执行拦截器、调用处理器方法、视图渲染等阶段。源码层面,DispatcherServlet的doDispatch方法实现请求分发,HandlerAdapter处理参数绑定和返回值。关键机制包括
2025-07-12 00:19:22
627
原创 MyBatis 底层原理深度解析
MyBatis核心机制解析 MyBatis采用三层架构设计:接口层(SqlSession/Mapper API)、核心处理层(SQL解析/执行/映射)和基础支撑层(连接/事务/缓存)。核心组件协同工作流程为:应用程序通过SqlSession调用Mapper方法,Executor执行请求并通过StatementHandler处理SQL,ParameterHandler设置参数,ResultSetHandler处理结果映射。 关键组件包括: SqlSession:核心操作接口 Executor:SQL执行器(含
2025-07-12 00:19:04
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人