Mybatis
文章平均质量分 90
好学且牛逼的马
28 软件工程在读
业余嵌入式玩家
非业余 后端开发
web3开发爱好者
你的go学长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
原生 JDBC + DbUtils + MyBatis 同场景 Demo(C3P0 数据源 XML 配置版)
解耦配置与代码:数据库连接信息、连接池参数通过 XML 配置,无需硬编码,便于维护和多环境切换;连接复用提升性能:C3P0 连接池复用物理连接,避免原生 JDBC 频繁创建 / 关闭连接的性能损耗;资源管控更安全:连接池限制最大连接数、空闲时间等参数,避免数据库连接数超限导致的服务不可用;框架适配性强:DbUtils 可直接复用 C3P0 数据源,MyBatis 通过自定义适配后,也能无缝使用 C3P0 的连接池能力。原创 2025-12-17 19:13:46 · 765 阅读 · 0 评论 -
原生 JDBC 深度问答:强逻辑拆解 + 引导式思考
JDBC是Java访问数据库的标准接口规范,而非具体实现类库。其核心价值在于解耦Java代码与具体数据库,通过接口与实现分离的设计,使代码只需面向JDBC接口编程,更换数据库时仅需替换驱动Jar包。JDBC驱动作为接口的具体实现,负责与数据库建立物理连接和执行SQL指令。JDBC4.0后通过SPI机制自动加载驱动,简化了开发流程。在SQL执行层面,PreparedStatement通过预编译和参数分离机制有效防止SQL注入。事务管理以Connection为载体,遵循"一个连接一个事务"的原创 2025-12-17 12:29:35 · 892 阅读 · 0 评论 -
Apache Commons DbUtils
引导思考:回忆原生 JDBC 写增删改查的流程 ——要创建连接、PreparedStatement、处理结果集,还要在 finally 中层层关闭资源,容易出现什么问题?核心解答:原生 JDBC 痛点:① 资源关闭代码冗余(try-catch 嵌套);② 结果集遍历繁琐(手动映射到 JavaBean/Map);③ 事务控制与连接管理耦合;④ 容易因空值 / 异常导致资源泄漏。封装关闭逻辑,自动判空 + 屏蔽关闭异常,一行替代多层 try-catch;执行层面。原创 2025-12-17 11:56:10 · 909 阅读 · 3 评论 -
【手写Mybatis | version0.0.3 附带源码 项目文档】
本文详细解析了Easy-MyBatis v0.0.3的架构设计和类关系。该系统采用模块化架构,通过六大模块协作实现功能:配置与启动层负责框架装配,代理门面层提供统一入口,业务处理器层实现具体功能,工具与基础设施层提供可复用组件,数据源层管理连接,事务管理层控制事务。核心设计采用工厂模式、代理模式和策略模式,通过SqlSessionProxy路由请求到专门处理器(CRUD、查询、批量操作等)。相比v0.0.2的单体架构,v0.0.3实现了职责分离、低耦合和高扩展性,支持水平扩展新增处理器和垂直优化现有功能。系原创 2025-12-10 23:43:11 · 843 阅读 · 0 评论 -
【手写Mybatis | version0.0.1 附带源码 项目文档】
Easy-mybatis 0.0.1 是一个简化版的 MyBatis 框架实现,主要包含以下核心功能: 配置加载:通过 Resources 类加载配置文件,SqlSessionFactoryBuilder 解析 XML 配置并初始化数据源、事务管理器和 SQL 映射。 核心组件: EasyMybatisUNPOOLEDDataSource:非池化数据源 EasyMybatisJDBCTransaction:JDBC 事务管理 EasyMybatisMappedStatement:封装 SQL 映射信息 执行原创 2025-12-10 23:24:10 · 716 阅读 · 0 评论 -
【MyBatis-Plus | 常见问题与面试重点】
类别核心要点常见坑点注解映射、主键策略、条件构造器判空、模糊查询、全表操作、分页配置、逻辑删除冲突面试重点原理(Wrapper、分页插件)、设计(多租户、数据权限)、优化(N+1、缓存)、源码(代码生成器)要学好 MyBatis-Plus,不仅要会用其便捷的 API,更要理解其背后的 MyBatis 原理、插件机制,并时刻关注性能和安全问题。在面试中,结合具体业务场景来阐述你的理解和解决方案,会大大加分。原创 2025-11-22 21:37:46 · 84 阅读 · 0 评论 -
【MyBatis-Plus | 核心知识点完整指南 】
java// 自定义查询方法// 自定义更新方法// 调用存储过程// 复杂统计查询java// 数据源配置// 全局配置// 开启swagger注解// 生成BaseResultMap// 生成BaseColumnList// 包配置// 策略配置// 生成的表// 表前缀// 自定义实体类配置// 自定义Controller配置// 自定义Service配置。原创 2025-11-22 21:26:52 · 526 阅读 · 0 评论 -
【SSM 框架 | day28 MyBatis 和 MyBatis-Plus】
MyBatis-Plus是一个基于MyBatis的增强工具,通过简化开发、提高效率来优化单表操作。它提供无侵入性的增强功能,包括通用Mapper、Lambda表达式、主键自动生成和分页插件等。核心功能涵盖标准数据层CRUD操作、条件查询(Wrapper)、分页查询、逻辑删除、乐观锁等。MP支持Lombok简化实体类,提供代码生成器自动生成基础代码。在分布式系统中,推荐使用雪花算法(ASSIGN_ID)生成主键。MP通过版本号机制实现乐观锁,适合读多写少场景。条件构造器支持Lambda方式避免字段名错误,分页原创 2025-11-08 17:52:02 · 1034 阅读 · 0 评论 -
【MyBatis Plus | 1-完整使用指南】
/ 使用注解方式// 使用 XML 方式(推荐复杂 SQL)> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!> <!</> <!> <!> <!> <!</> <!> <!> <!> <!</> <!</> <!</> <!</> <!注解作用示例@TableName指定表名@TableId主键注解字段注解逻辑删除@Version乐观锁@Version@EnumValue枚举值@EnumValue。原创 2025-11-20 12:32:06 · 340 阅读 · 0 评论
分享