- MyBatis源码解析之基础模块—Log MyBatis源码解析之基础模块—Log
- MyBatis源码解析之基础模块—Plugin前文回顾上一章节我们一起学习了Mapper接口绑定的源码逻辑。本次我们学习MyBatis的Plugin数据源模块。架构设计Plugin模块所在包路径为org.apache.ibatis.plugin,对应的类架构设计图如下:源码解读SignatureSignature注解类主要定义了三个属性,通过这些属性定位对应要拦截的方法。package or... MyBatis源码解析之基础模块—Plugin前文回顾上一章节我们一起学习了Mapper接口绑定的源码逻辑。本次我们学习MyBatis的Plugin数据源模块。架构设计Plugin模块所在包路径为org.apache.ibatis.plugin,对应的类架构设计图如下:源码解读SignatureSignature注解类主要定义了三个属性,通过这些属性定位对应要拦截的方法。package or...
- 文章目录 概述一级缓存 概述 使用缓存可以使应用更快的获取数据,避免频繁的数据库交互,尤其是在查询越多、缓存命中率越高的情况下,使用缓存的作用就越明显。 MyBatis作为持久化... 文章目录 概述一级缓存 概述 使用缓存可以使应用更快的获取数据,避免频繁的数据库交互,尤其是在查询越多、缓存命中率越高的情况下,使用缓存的作用就越明显。 MyBatis作为持久化...
- 文章目录 概述项目结构配置SQLMapClient在Spring中配置MyBatis编写Mybatis的DAO使用SqlSessionTemplate使用映射接口 Code 概述 使用... 文章目录 概述项目结构配置SQLMapClient在Spring中配置MyBatis编写Mybatis的DAO使用SqlSessionTemplate使用映射接口 Code 概述 使用...
- 分页 Limit HashMap<String, Integer> map = new HashMap<String, Integer>(); // 分页数据 map.put("startIndex", 1); map.put("pageSize", 2); // 查询分页接口 List<User> userList = mapp... 分页 Limit HashMap<String, Integer> map = new HashMap<String, Integer>(); // 分页数据 map.put("startIndex", 1); map.put("pageSize", 2); // 查询分页接口 List<User> userList = mapp...
- 最近开发全栈项目时,前端有个数据行可以被随便修改,所以必须给他一个标识记录该数据行,即向MySQL数据库中插入一条记录后,需要获取此条记录的主键id值返回给前端。 原代码 <insert id="insertArticle" parameterType="Article"> insert into article(title,create_date,c... 最近开发全栈项目时,前端有个数据行可以被随便修改,所以必须给他一个标识记录该数据行,即向MySQL数据库中插入一条记录后,需要获取此条记录的主键id值返回给前端。 原代码 <insert id="insertArticle" parameterType="Article"> insert into article(title,create_date,c...
- 目录 parameterType 配置参数使用说明注意事项 传递 pojo 包装对象(使用QueryVo作为查询条件)编写 QueryVo编写持久层接口持久层接口的映射文件测试包装类作为参数 parameterType 配置参数 使用说明 使用SQL 语句传参,使用标签的 parameterType 属性来设定。该属性的取值可以 是基本类... 目录 parameterType 配置参数使用说明注意事项 传递 pojo 包装对象(使用QueryVo作为查询条件)编写 QueryVo编写持久层接口持久层接口的映射文件测试包装类作为参数 parameterType 配置参数 使用说明 使用SQL 语句传参,使用标签的 parameterType 属性来设定。该属性的取值可以 是基本类...
- Mybatis连接池与事务深入 Mybatis的连接池技术Mybatis连接池的分类Mybatis中数据源的配置Mybatis中DataSource的存取Mybatis中连接的获取过程分析 Mybatis的事务控制JDBC中事务的回顾Mybatis中事务提交方式Mybatis自动提交事务的设置 Mybatis的连接池技术 在 Mybatis... Mybatis连接池与事务深入 Mybatis的连接池技术Mybatis连接池的分类Mybatis中数据源的配置Mybatis中DataSource的存取Mybatis中连接的获取过程分析 Mybatis的事务控制JDBC中事务的回顾Mybatis中事务提交方式Mybatis自动提交事务的设置 Mybatis的连接池技术 在 Mybatis...
- Mybatis中的SqlMapConfig.xml配置文件 SqlMapConfig.xml 中配置的内容和顺序properties(属性)第一种第二种在 classpath 下定义 jdbcConfig.properties 文件properties 标签配置 此时的 dataSource 标签就变成了引用上面的配置 typeAliases(类型别名)自定... Mybatis中的SqlMapConfig.xml配置文件 SqlMapConfig.xml 中配置的内容和顺序properties(属性)第一种第二种在 classpath 下定义 jdbcConfig.properties 文件properties 标签配置 此时的 dataSource 标签就变成了引用上面的配置 typeAliases(类型别名)自定...
- 项目目录动态 SQL 之if标签持久层 Dao 接口/** * 根据传入的参数条件 * @param user 查询的条件,有可能有用户名 ,性别,或都没有 * @return */List<User> finduserCondition(User user);123456持久层 Dao 映射配置<!--根据条件查询--><select id="finduserCondition" resu... 项目目录动态 SQL 之if标签持久层 Dao 接口/** * 根据传入的参数条件 * @param user 查询的条件,有可能有用户名 ,性别,或都没有 * @return */List<User> finduserCondition(User user);123456持久层 Dao 映射配置<!--根据条件查询--><select id="finduserCondition" resu...
- Spring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易。Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些个性化的查询方法,Spring Data JPA将自动实现查询方法。JPA默认使用hiberna... Spring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易。Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些个性化的查询方法,Spring Data JPA将自动实现查询方法。JPA默认使用hiberna...
- 本文主要讲解如何在springboot下整合mybatis,并访问数据库。由于mybatis这个框架太过于流行,所以我就不讲解了。 本文主要讲解如何在springboot下整合mybatis,并访问数据库。由于mybatis这个框架太过于流行,所以我就不讲解了。
- 乐观锁是一种常用的并发控制机制,用于解决多线程环境下的数据更新冲突问题。本文将介绍如何手动实现一个自定义的MyBatis乐观锁插件,详细解析其原理和实现方式。我们将探讨乐观锁的基本原理、实现思路,以及如何结合MyBatis的拦截器机制来实现自定义的乐观锁功能。 乐观锁是一种常用的并发控制机制,用于解决多线程环境下的数据更新冲突问题。本文将介绍如何手动实现一个自定义的MyBatis乐观锁插件,详细解析其原理和实现方式。我们将探讨乐观锁的基本原理、实现思路,以及如何结合MyBatis的拦截器机制来实现自定义的乐观锁功能。
- MyBatis分页插件PageHelper是一个常用的分页工具,但了解其原理并手动实现可以加深对分页功能的理解,同时也能满足特定的需求。本文将从零开始,深入剖析PageHelper的原理,并手动实现一个简化版本的PageHelper分页插件。我们将探讨分页的基本原理、PageHelper的核心功能,以及如何结合MyBatis的拦截器机制实现自定义的分页插件。 MyBatis分页插件PageHelper是一个常用的分页工具,但了解其原理并手动实现可以加深对分页功能的理解,同时也能满足特定的需求。本文将从零开始,深入剖析PageHelper的原理,并手动实现一个简化版本的PageHelper分页插件。我们将探讨分页的基本原理、PageHelper的核心功能,以及如何结合MyBatis的拦截器机制实现自定义的分页插件。
- MyBatis插件是一种强大的扩展机制,可以对MyBatis的核心功能进行定制化扩展和增强。本文将深入研究MyBatis插件的机制和应用,详细解析插件的开发方式、扩展点以及常见应用场景。我们将探讨如何编写、注册和配置MyBatis插件,以及如何利用插件实现自定义功能,如日志记录、性能监控、审计等。 MyBatis插件是一种强大的扩展机制,可以对MyBatis的核心功能进行定制化扩展和增强。本文将深入研究MyBatis插件的机制和应用,详细解析插件的开发方式、扩展点以及常见应用场景。我们将探讨如何编写、注册和配置MyBatis插件,以及如何利用插件实现自定义功能,如日志记录、性能监控、审计等。
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签