- 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插件,以及如何利用插件实现自定义功能,如日志记录、性能监控、审计等。
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签