![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 81
灯塔下的守望者
To know is easy, but to do is difficult
展开
-
自定义MyBatis插件
本文介绍了如何通过自定义插件来深入理解 MyBatis 插件的原理和机制,包括创建 Maven 项目、导入 MyBatis 相关依赖、完善配置文件等。同时还涵盖了插件接口-Interceptor 的相关方法以及自定义插件的实现过程。原创 2024-06-13 11:57:49 · 491 阅读 · 0 评论 -
MyBatis插件机制介绍与原理
该博客介绍了插件的概念及其在 MyBatis 中的应用。MyBatis 插件通过拦截和增强核心组件,如 Executor、StatementHandler、ParameterHandler 和 ResultSetHandler,实现了灵活且可扩展的持久层操作方式。插件的机制利用动态代理技术,使得开发人员能够根据需求选择适合的数据库操作方式,并轻松扩展 MyBatis 的功能。原创 2024-06-12 11:13:05 · 352 阅读 · 0 评论 -
MyBatis-RedisCache源码分析
RedisCache 是 MyBatis 的二级缓存实现类,通过操作 jedis 来实现数据的存储和获取。构造方法中通过 RedisConfigurationBuilder 创建 RedisConfig 对象,并使用该对象创建 Jedis 连接池。原创 2024-06-11 14:09:42 · 447 阅读 · 0 评论 -
MyBatis的二级缓存整合redis
MyBatis的二级缓存在分布式环境下存在问题,可以使用分布式缓存解决。使用redis作为MyBatis的二级缓存,需要导入mybatis-redis包,并根据配置文件设置redis连接参数。修改Mapper接口和查询方法的注解,开启缓存功能。测试验证结果是否命中缓存,并查看redis缓存内容。原创 2024-06-05 16:14:01 · 898 阅读 · 0 评论 -
深度剖析MyBatis的一级缓存
MyBatis的一级缓存是默认开启的,在同一个SqlSession中,对于相同的查询语句会先从缓存中查找结果,如果不存在则去数据库查询,并将查询结果保存到缓存中。当SqlSession执行了commit操作时,会清空缓存,以保证数据的一致性。原创 2024-05-15 10:36:31 · 332 阅读 · 0 评论 -
MyBatis缓存的概念
本文介绍了缓存的概念,并着重介绍了MyBatis对缓存的支持,包括一级缓存和二级缓存。一级缓存是SqlSession级别的,而二级缓存是Mapper级别的,能够提高系统的响应速度。原创 2024-05-14 14:08:32 · 164 阅读 · 0 评论 -
MyBatis的注解实现复杂映射开发
本文介绍了使用 XML 配置方式实现复杂映射的方法,以及在注解开发中通过 @Results、@Result、@One 和 @Many 注解来完成复杂关系的配置,包括一对一查询的模型和语句以及创建 User 和 Order 实体。原创 2024-05-14 13:56:01 · 668 阅读 · 0 评论 -
MyBatis复杂映射开发之多对多查询
本文介绍了多对多关系模型中用户表和角色表的关系,以及如何通过查询语句查询所有用户及其对应的角色。通过修改实体类和接口方法,并配置对应的XML文件,展示了查询所有用户及其角色的示例。原创 2024-03-05 09:48:30 · 949 阅读 · 0 评论 -
MyBatis复杂映射开发之一对一查询
本文介绍了一对一查询需求下的用户表和订单表关系,展示了如何查询一个订单并同时查询出对应的用户信息。通过创建 User 和 Order 实体,并建立关联,实现了订单和用户信息的查询功能。原创 2024-02-21 10:19:32 · 871 阅读 · 0 评论 -
MyBatis配置与使用指南:基本流程、常用配置解析及动态SQL实践
本文详细介绍了MyBatis的基本流程,包括配置文件加载、SqlSessionFactory工厂创建等,并解析了常用配置,如日志输出、数据源管理、类型别名等。此外,还讨论了动态SQL的实践,包括条件查询、SQL片段抽取等技巧。原创 2024-02-18 14:54:11 · 1027 阅读 · 0 评论 -
MyBatis的基本使用
本文介绍了使用MyBatis进行数据库操作的开发步骤,包括添加MyBatis坐标、创建user数据表、编写User实体类和映射文件UserMapper.xml。通过示例代码展示了相关配置和SQL操作,帮助开发者快速入门MyBatis。原创 2024-01-18 10:34:25 · 357 阅读 · 0 评论 -
MyBatis的基本介绍及优势
MyBatis(原名iBatis)是一个半自动轻量级的ORM持久层框架,起源于Apache软件基金会的iBatis项目,2010年迁移到Google Code并更名为MyBatis,2013年再迁移到GitHub。该框架通过定制化SQL、存储过程和高级映射,避免了JDBC代码,支持使用简单的XML或注解配置实现类、接口和POJO映射为数据库记录。文章还介绍了ORM思想,对比了MyBatis和Hibernate,强调了MyBatis的优势,着重于业务和数据的分离。原创 2024-01-11 12:04:46 · 420 阅读 · 0 评论 -
使用getMapper方式对自定义持久层框架进行优化
本文介绍了通过使用代理模式优化MyBatis持久层框架中的Dao层代码重复和硬编码问题。通过引入getMapper方法和动态代理,实现Dao层接口的自动生成,简化了整个操作过程模板,同时消除了硬编码,提高了代码的灵活性和可维护性。原创 2024-01-08 14:46:17 · 351 阅读 · 0 评论 -
解析原生JDBC开发问题与优化方案
本文介绍了在Java中使用JDBC进行数据库操作时可能遇到的问题,如数据库连接频繁创建释放、SQL硬编码、结果集解析困难等,并提出了解决方案。作者通过使用数据库连接池、将SQL语句抽取到配置文件、利用反射内省等技术来解决这些问题,从而提高了系统性能和代码可维护性。原创 2023-11-08 12:19:33 · 68 阅读 · 1 评论