最新内容

MyBatis核心组件介绍一-使用MyBatis操作数据库

在介绍MyBatis的核心组件之前,我们首先了解一下如何使用MyBatis框架完成数据库的增删改查操作。为了便于演示,我们需要通过create-table.sql和init-data.sql脚本中的SQL语句新建一张User表并往表中初始化一些数据。create-table.sql文件中创建表的语句如下:drop table user if exists;c …

MyBatis插件开发实战:手写一个分页插件

一、为什么需要分页插件?在数据库操作中,分页查询是最常见的需求之一。原生MyBatis并不提供内置的分页功能,开发者通常需要:编写带有LIMIT和OFFSET的SQL语句(MySQL)使用RowBounds进行内存分页(性能差)为每个分页查询重复编写相似代码这些方式要么不够优雅,要么性能不佳。今天,我将带你从MyBatis插件原理出发,手把手实现一个高性能的 …

15 种超赞的 MyBatis 写法

序言MyBatis的前身是iBatis,最初是Apache的一个开源项目。随着时间的推移,为了更好地适应Java持久层框架的需求,iBatis在2010年重构并更名为MyBatis。这一转变标志着MyBatis在功能和性能上的显著提升,同时也意味着它能够更好地服务于日益复杂的企业级应用。今天,我们就来探讨 15 种超赞的 MyBatis 写法,让你的数据库操 …

手把手教你springboot集成mybatis

手把手教你springboot集成mybatis很多小伙伴工作多年,但是在每次开始一个新项目的时候都要重新开始搭建项目。另一个就是新手小伙伴对于项目如何从零开始搭建的还存在疑问。在这片文章中,正好一次性解决这两个问题。这是该项目的github地址,大家可以点击下载使用,也欢迎大家start,谢谢。首先,我们需要创建一个springboot项目。创建方式分为两 …

MyBatis 开发与源码解析:保姆级打造属于你的“数据库魔法棒”

MyBatis 插件开发与源码解析:手把手教你打造属于自己的“数据库魔法棒”在这个数据驱动的时代,作为一款轻量级的ORM框架,MyBatis 以其灵活和高效的特点深受广大开发者喜爱。而它的插件机制更是如同一把神奇的魔法棒,赋予了开发者无限可能。今天,我们就来一起揭开 MyBatis 插件的神秘面纱,从零开始打造自己的插件,并深入了解其背后的源码奥秘。什么是 …

最简洁详细的SSM框架整合

创建项目和SSM框架整合思路一、创建项目因为后面会配置springMVC,所以用IDEA的web骨架创建一个maven项目。创建项目目录如下,同时,项目需要的包和文件已手动创建好了:项目目录上图中,application.xml为spring配置文件,log4j为日志配置文件,springMVC.xml为springMVC配置文件在pom.xml文件中配置需 …

MyBatis源码解析:从SqlSession到JDBC的完整执行链路

你是否曾好奇:当你调用MyBatis的selectOne()方法时,你的SQL语句究竟经历了怎样的旅程才最终到达数据库?本文将深入MyBatis内核,揭示从SqlSession到JDBC的完整执行链路,让你彻底掌握MyBatis的核心工作原理。一、执行链路全景图在深入源码前,先看整体执行流程:SqlSession -> Executor -> S …

如何一眼定位SQL的代码来源:一款SQL染色标记的简易MyBatis插件

作者:京东物流 郭忠强导语本文分析了后端研发和运维在日常工作中所面临的线上SQL定位排查痛点,基于姓名贴的灵感,设计和开发了一款SQL染色标记的MyBatis插件。该插件轻量高效,对业务代码无侵入,接入简单,支持SELECT、INSERT、UPDATE、DELETE等语句,同时也支持无WHERE条件SQL的标记增强。该SQL染色插件并不改变SQL指纹,染色信 …

idea常用java插件

1.lomboklombok既是一个插件,也是一个项目要依赖的jar包。lombok是依赖jar包的原因是因为编译时要用它的注解,是插件的原因是他要在编译器编译时通过操作AST(抽象语法树)改变字节码生成.也就是说他可以改变java语法。 他不像spring的依赖注入或者hibernate的orm一样是运行时的特性,而是编译时的生效。2.Free Mybat …