自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 MyBatis 之缓存机制核心解析

MyBatis缓存机制详解:本文介绍了MyBatis中的缓存机制,包括一级缓存和二级缓存。一级缓存默认开启,存储在SqlSession中,可通过close()、clearCache()或增删改操作清空。二级缓存需要手动开启,数据存储在SqlSessionFactory中,要求POJO实现Serializable接口。二级缓存在一级缓存清空后才会生效,可用于提高查询效率,减少数据库访问压力。文章通过代码示例演示了两种缓存的使用方法和注意事项。

2025-07-25 19:25:08 606 21

原创 MyBatis 动态 SQL:让 SQL 语句随条件灵活变化

本文详细介绍了MyBatis动态SQL的多种标签用法。主要讲解了if标签实现条件查询;where标签替代where 1=1;set标签用于更新操作;choose/when/otherwise实现多条件分支;foreach标签遍历数组、集合和Map进行批量操作。每种标签都提供了具体的使用示例,包括持久层接口定义、映射文件配置和测试方法。动态SQL可以根据不同条件灵活构建SQL语句,使数据库操作更高效便捷。掌握这些标签能显著提升MyBatis开发效率。

2025-07-18 21:18:34 1537 16

原创 MyBatis 之配置与映射核心要点解析

本文详细介绍了MyBatis中配置文件和映射文件的核心内容。配置文件部分讲解了properties属性配置、settings全局参数、plugins插件、typeAliases别名设置、environments环境配置(事务管理和连接池)以及mappers映射器注册(4种方式)。映射文件部分重点介绍了resultMap自定义映射、sql/include片段重用和特殊字符处理。通过本文可以全面掌握MyBatis的核心配置文件使用方法,实现灵活的数据源配置、SQL映射和结果集处理。文章配有具体配置示例,帮助开发

2025-07-17 22:16:52 2074 17

原创 MyBatis 之分页四式传参与聚合、主键操作全解

本文详细介绍了MyBatis中三种常用的数据操作实现方式:1. 分页查询的四种传参方法(顺序传参、@Param注解、POJO对象和Map传参),重点推荐使用@Param注解和POJO传参方式;2. 聚合查询的实现,以统计用户数量为例说明;3. 主键回填技术,通过selectKey标签实现在插入数据后自动获取自增主键值。文章通过具体代码示例展示了各种方法的实现细节,强调代码规范性和开发效率的重要性,为MyBatis开发者提供了实用的技术参考。

2025-07-16 19:35:41 1624 35

原创 MyBatis之数据操作增删改查基础全解

本文介绍了MyBatis框架的基本增删改查操作。主要内容包括:1. 添加数据:通过持久层接口方法、映射文件标签和测试方法实现;2. 修改数据:优化代码后,展示修改操作的实现流程;3. 删除与ID查询:说明简单数据类型的参数处理方式;4. 模糊查询:详细讲解#、$和<bind>三种参数定义方式及其区别。文章特别强调了MyBatis事务的手动提交特性以及参数绑定的注意事项,提供了常见数据类型的别名对照表。通过示例代码展示了各操作的完整实现过程,帮助开发者掌握MyBatis的基本数据库操作技巧。

2025-07-09 22:34:16 1442 10

原创 MyBatis之核心对象与工作流程及SqlSession操作

本文介绍了MyBatis的核心对象和工作流程,并演示了如何使用SqlSession操作数据库。MyBatis包含4个核心对象:SqlSessionFactoryBuilder(工厂建造者)、SqlSessionFactory(工厂)、SqlSession(数据库操作对象)和Mapper代理对象。工作流程遵循"建造者模式→工厂模式→动态代理模式"的顺序。文章详细展示了通过SqlSession操作数据库的6个步骤:读取配置文件、创建建造者对象、获取工厂对象、生成SqlSession、执行数据

2025-07-06 17:55:05 1306 45

原创 MyBatis 之基础概念与框架原理详解

MyBatis是一个半自动化的ORM框架,简化了JDBC操作,让开发者专注SQL编写。本文介绍了MyBatis的基本概念和快速入门步骤:1️⃣搭建环境(Maven项目、依赖引入、核心配置文件)2️⃣创建持久层接口和映射文件3️⃣测试查询功能。通过MyBatis,数据库操作变得更高效,开发人员只需关注业务逻辑而非底层技术实现。文章还对比了全自动ORM框架Hibernate,强调了MyBatis的灵活性和易用性。

2025-07-03 19:01:24 1430 49

原创 Maven 之 JUnit 测试体系构建全解析

Maven 工程测试:基于 Maven 构建的 Java自动化测试,规范测试结构(),pom.xml 管理测试依赖(JUnit等),通过mvn test执行,保障代码质量不需要写代码,给输入值,看程序是否能够输出期望的值。只要结果正确需要写代码的。关注程序具体的执行流程。步骤和结果都要正确单元测试是指对软件中的最小可测试单元进行检查和验证,Java里单元测试指一个类的功能。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

2025-06-23 18:08:09 1316 57

原创 Maven 之工程化开发核心指南:插件配置、pom 文件与依赖管理

在 Java 工程化开发中,Maven 以标准化流程解决依赖管理与构建难题。本文聚焦 Maven 核心应用,详解插件配置(本地 / 全局路径设置)、Maven 工程目录规范(源码根 / 资源根标记),深度拆解 pom 文件三大要素(groupId/artifactId/version)及依赖配置(Servlet/JSP 依赖范围设置)。结合 Tomcat 插件实战,演示 Web 项目从代码编写到运行的全流程,剖析依赖冲突解决方案,助开发者掌握 Maven 工程化思维,实现高效团队协作与项目迭代

2025-06-20 20:14:40 1326 68

原创 Tomcat 核心配置解析:4 大文件、乱码处理、端口与 Manager 配置

​本文聚焦 Tomcat 核心配置,涵盖 4 大 XML 文件、乱码处理、端口修改及 Tomcat Manager 配置。context.xml是公用环境配置,可自动加载;web.xml为 Web 应用描述文件;server.xml负责核心组件与端口设置;tomcat-users.xml管理用户权限。控制台乱码因日志编码与系统编码不匹配,修改logging.properties文件指定GBK编码即可解决。修改server.xml可变更默认 8080 端口,但需重启生效。Tomcat Manager 用于管理

2025-06-17 16:23:05 1188 33

原创 Maven 之工程构建与依赖管理全攻略

### 文章摘要 本文系统讲解Maven构建工具的核心应用,从工程类型与结构入手,解析Jar/War工程的标准目录架构。重点梳理构建生命周期的验证、编译、测试、打包等阶段,配套常用命令(如`mvn clean`、`mvn package`)实现一键构建。依赖管理部分详解本地仓库、远程私服与中央仓库的层级体系,提供修改本地仓库路径、配置阿里云镜像加速及指定JDK版本等实战配置方案,助开发者高效掌握Maven从项目搭建到远程部署的全流程操作。

2025-06-16 16:45:14 1100 37

原创 Maven之初识与安装

Maven 是一个项目管理工具。它可以帮助程序员构建工程,管理 jar 包,编译代码,完成测试,项目打包等等。Maven 工具是基于 POM(Project Object Model,项目对象模型)实现的。在 Maven 的管理下每个项目都相当于是一个对象。也有继承关系Maven标准化了项目的构建。即对项目结构,构建命令等进行了标准化定义。Maven 提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。Maven 是跨平台。

2025-06-15 14:04:54 1059 33

原创 Tomcat 使用与配置全解

binbin目录主要是用来存放tomcat的命令文件,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)confconf目录主要是用来存放tomcat的一些配置文件liblib目录主要用来存放tomcat运行需要加载的jar包logslogs目录用来存放tomcat在运行过程中产生的日志文件temptemp目录用户存放tomcat在运行过程中产生的临时文件(清空不会对tomcat运行带来影响)webappswebapps目录用来。

2025-05-26 19:12:39 1310 17

原创 HTTP协议初认识、速了解

HTTP中文名叫 超文本超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户界面范式,用以显示文本及与文本之间相关的内容HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写, HTTP是万维网(WWW:World Wide Web)的数据通信的基础。HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。HTTP是一个基于TCP/IP。

2025-05-24 21:52:32 830 32

原创 深入解析应用程序分层及 BaseDao 的封装策略

本文详细介绍了应用程序分层的概念及其在JDBC中的应用。首先,文章阐述了应用程序分层的三层结构:表述层、业务逻辑层和数据访问层,并解释了高内聚低耦合的设计思想。接着,文章通过一个查询业务的实例,展示了如何在分层项目中实现各层的功能,包括数据访问层、业务逻辑层和表述层的具体代码实现。此外,文章还介绍了如何封装通用的BaseDao,以减少代码冗余并提高开发效率。最后,文章总结了应用程序分层的优点,包括简化复杂性、提高扩展性和便于维护。通过本文的讲解,读者可以更好地理解和应用应用程序分层技术

2025-05-21 22:00:22 872 28

原创 数据库连接池技术与 Druid 连接工具类实现

1.1. 什么是数据库连接池数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个当数据库连接空闲时间太长,超过了规定的最长空闲时长,就把这个连接释放掉这样做是为了防止连接一直占着却没人用 ,要是不释放,就会出现连接浪费,也就是数据库连接遗漏的问题。通过这种方式,能大大提升对数据库操作的速度和效率。

2025-05-19 18:55:00 1070 37

原创 JDBC实现模糊、动态与分页查询的详解

本章介绍了JDBC中的三种查询方式:模糊查询、动态查询和分页查询。模糊查询通过LIKE关键字和通配符%、_实现,JDBC中通过PreparedStatement进行参数绑定和执行查询。动态查询根据用户输入的条件动态生成SQL语句,提升了查询的灵活性。分页查询则通过LIMIT和OFFSET实现数据的分页显示。每种查询方式都提供了详细的代码示例和测试方法,帮助读者更好地理解和掌握这些技术。

2025-05-17 21:34:51 1435 42

原创 JDBC之Blob类型使用的实现

Blob(全称:Binary Large Object 二进制大对象)。在MySql中,Blob是一个二进制的用来存储图片,文件等数据的数据类型。操作Blob类型的数据必须使用PreparedStatement

2025-04-28 16:38:36 1013 10

原创 JDBC 批处理与事务处理:提升数据操作效率与一致性的密钥

在JDBC中通过PreparedStatement的对象的addBatch()和方法进行数据的批量插入addBatch():把若干SQL语句装载到一起,然后一次性传送到数据库执行即是批量处理sql数据的。做数据的缓存executeBatch():会将装载到一起的SQL语句执行注意:MySql默认情况下是不开启批处理的数据库驱动从5.1.13开始添加了一个对rewriteBatchStatement的参数的处理,该参数能够让MySql开启批处理。Mysql的URL参数说明参数名。

2025-04-25 22:57:04 1252 33

原创 JDBC之ORM思想及SQL注入

这是一种思想,对象关系映射(英语:Object Relational Mapping,简称ORM,或O/R mapping)是一种为了解决面向对象语言与关系数据库存在的互不匹配的现象这个思想就是要求表与所创建的类要对应表的一个字段和类中一个属性一一对应表的一行数据和类的一个对象对应实体类实体类就是一个定义了属性,拥有getter、setter、无参构造方法(基本必备)的一个类。实体类可以在数据传输过程中对数据进行封装,相当于一个“工具”、“容器”、“载体”,能存储、传输数据,能管理数据。

2025-04-25 11:47:02 876 36

原创 JDBC对数据的增删改查操作:从Statement到PrepareStatement

作用:用于执行静态SQL语句Statement接口特点:用于执行静态 SQL 语句并返回它所生成结果的对象。由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定可以使用Statement来实现对数据库的增删改查操作,也就是数据操纵语言DML注意:由于Statement对象是一个执行静态SQL语句的对象,所以该对象存在SQL注入风险。后面会专门讲解SQL注入风险是什么。SQL注入会导致数据风险JDBC中三种Statement对象。

2025-04-22 21:43:41 1103 39

原创 JDBC 数据库连接全解析:从驱动配置到工具类封装

后缀properties的文件是一种属性文件。这种文件以key=value格式存储内容Java中可以使用Properties工具类来读取这个文件项目中会将一些配置信息放到properties文件中,所以properties文件。

2025-04-19 21:03:14 8792 54

原创 JDBC 初认识、速了解

先讲一个概念,数据的持久化(persistence)简单来说就是将内存中的数据保存到可永久保存的设备中,例如磁盘主要应用在将内存中的数据存储在关系型数据库中,也可以存储在磁盘文件、XML数据文件中关系图如下:​JDBCjava 数据库连接是JavaEE平台下的技术规范定义了在 Java 语言中连接数据库,执行 SQL 语句的标准 API可以为多种关系数据库提供统一访问数据库驱动程序数据库驱动就是直接操作数据库的一个程序不同数据库产品的数据库驱动名字有差异在程序中。

2025-04-15 13:17:27 1201 37

原创 数据库表的三种关系,通俗易懂的讲解

本文聚焦数据库表的三种关系。一对多关系中,一表一条数据对应另一表多条,通过在多方设外键保证参照完整性,外键允许重复、空值,如班级与学生表。一对一关系是两表数据严格一一对应,基于一对多加唯一约束,删除先删外键方,以班级和学生表为例阐述与一对多区别。多对多关系里,两对象互为一对多,依靠中间表实现,中间表两列作联合主键且分别外键参照主表,以学生、课程及中间表student_courses为例,讲解表创建及数据关联,助力理解数据库表关系核心概念

2025-04-01 21:27:38 1090 11

原创 详解【MySQL函数】

每个数据库的函数都会有些差异执行数据计算(求和,平均值)修改单个数据项操纵输出进行行分组格式化显示的日期和数字转换列数据类型( 当前类型变为另一种类型,解决类型不匹配问题 )分为:单行函数和多行函数(又叫 聚合函数)二. 单行函数单行函数仅仅只对单个行进行运算,并且每行返回一个结果常见的函数类型:字符、数字、日期、转换、通用希望本文对你有所帮助😊后续会推出专门函数练习的文章,敬请期待~~~

2025-04-01 06:45:00 5889 16

原创 如何将桌面的应用拷贝到自己的电脑上,本文一键解决

前言有读者和我说,在学习上机的时候,碰到了软件,想拷贝到自己的电脑上,但是不知从何下手本文就是来解决,如何将其他电脑桌面上的软件拷贝到自己电脑上的方法。

2025-03-24 13:09:17 823 11

原创 MySQL中的检查约束讲解

检察约束属于DDL约束可以理解成一种校验方式一共有5种约束,现在分别讲解一下主键约束(Primary Key)不允许为空不允许有重复值出现保证数据的唯一性外键约束(Foreign Key)允许有空值允许有重复值必须是参照表的参照列中所包含的值保证数据的参照完整性唯一性约束(Unique)相同值只能出现一次允许为多个列添加唯一性约束保证数据的唯一性非空约束(Not Null)列中不能有空值允许重复值允许为多个列添加非空约束。

2025-03-24 10:46:37 1573 28

原创 Java网络编程初阶

这里我会介绍,网络编程会用到的网络相关知识,更全面次的网络知识,后期会发布的😊到现在为止,简单的TCP 和 UDP 的发送端和接收端就可以实现了还有进阶的,是放在练习里,在不久之后会更新。

2025-03-08 09:14:37 881

原创 二级C语言题解:单链表的排序、求单链表的最大值、二维数组按行存入一维数组

前言本文讲解:单链表的排序、求单链表的最大值、二维数组按行存入一维数组

2025-02-23 16:16:47 845

原创 输出三角形的题型讲解(一文解决)

前言之前有读者说,每次看到输出三角形都拿捏不准本篇文章,一定会让大家豁然开朗,看到输出三角形再也不用慌了ps:本文使用的是C语言,不论什么语言实现方式都是一样的。

2025-02-23 09:58:47 593

原创 使用Ai来做网页视频总结,无单独字幕的也有解决方法 --- 让你效率倍增不止

这里以哔哩哔哩为例上面做好后,点开哔哩哔哩的一个视频,就可以总结了但要注意的是,豆包总结的视频,要带字幕的,如果没有带字幕就总结不了豆包做的总结,还有思维导图以及做笔记的功能豆包总结视频是真的爽,这样就让我们的效率倍增不止但是但是,豆包总结不了没有独立字幕的视频接下来就解决不能总结单独字幕的情况插一嘴:如果安装了豆包插件,那么你平时上网看文章看程序的效率又要倍增都是宝藏功能等待转写成功来感受一下截图方式😊。

2025-02-17 21:48:47 2414

原创 二级C语言题解:迭代求根、字符串加法、字符串拆分

前言本文讲解:迭代求根、字符串加法、字符串拆分

2025-02-09 17:54:43 1344 2

原创 二级C语言题解:函数指针的操作、单链表偶数结点值累加、判断回文

前言本文讲解:函数指针的操作、单链表偶数结点值累加、判断回文

2025-02-09 17:24:38 1255

原创 二级C语言题解:矩阵主、反对角线元素之和,二分法求方程根,处理字符串中 * 号

如果遇到题目看不懂,一定不要慌,先看看代码中能不能找出解出这个空的条件希望本文能够帮助到你😊。

2025-02-07 18:02:41 1313 1

原创 二级C语言题解:十进制转其他进制、非素数求和、重复数统计

前言本文讲解:十进制转其他进制、非素数求和、重复数统计。

2025-02-05 17:16:22 1284

原创 二级C语言题解:整数序列奇偶个数、拼接数字字符、数组取偶数并加小数点

前言本文讲解:整数序列奇偶个数、拼接数字字符、数组取偶数并加小数点。

2025-02-05 17:13:13 1170

原创 二级C语言题解:二维数组每行最大值与首元素交换、删除结构体的重复项、取出单词首字母

前言本章讲解:二维数组每行最大值与首元素交换、删除结构体的重复项、取出单词首字母。

2025-01-31 18:24:35 1232 1

原创 C语言二级题解:查找字母以及其他字符个数、数字字符串转双精度值、二维数组上下三角区域数据对调

本文来讲解:查找字母以及其他字符个数、数字字符串转双精度值、二维数组上下三角区域数据对调C语言二级,最好是能弄懂每一道程序题,这样会对自己的编程能力有很大的提升。

2025-01-29 16:56:11 771 1

原创 二级C语言题解:统计奇偶个数以及和与差、拼接字符串中数字并计算差值、提取字符串数组中单词尾部字母

本节讲解C语言二级的统计奇偶个数以及和与差、拼接字符串中数字并计算差值、提取字符串数组中单词尾部字母ps:分析的文字是对程序整体的解读,如果时间急,可以直接看代码中的解释。

2025-01-26 18:03:00 1523

原创 二级C语言题解:孤独数、找最长子串、返回两数组交集

本文开始讲解二级C语言的程序填空题和程序改错题以及程序设计题旨在帮助大家更好的理解这些题目希望能够帮助到大家(* ̄︶ ̄)

2025-01-23 18:39:25 1679

WAR工程 - maven-helloworld.zip

这是个 Maven 管理的 WAR 工程示例包,含 src(源码)、pom.xml(依赖配置)等核心结构,可快速了解 Web 工程搭建逻辑,也能直接用于二次开发或部署测试,帮开发者上手 Maven Web 项目

2025-06-16

这是Tomcat的安装资源

内容概要:Apache Tomcat 9.0.55 安装包,是开源 Web 应用服务器程序包,可部署和运行 Java Web 应用。 适用人群:Java 开发者、Web 应用开发及运维人员等。 使用场景及目标:用于开发、测试、部署 Java Web 项目,如基于 Servlet、JSP 技术的网站、应用系统,目标是提供 Web 服务运行环境。 其他说明:安装前需配置好 Java 运行环境,解压后可通过配置文件等进行个性化设置。

2025-05-26

mysql - connector - java - 5.1.48

mysql - connector - java - 5.1.48 - bin.jar是MySQL官方的Java数据库驱动程序,用于在Java项目中连接和操作MySQL数据库 可以配合我发布的JDBC文章有详细的用法,旨在让大家更快速的上手,希望能够帮助到大家(* ̄︶ ̄)

2025-04-12

Druid-1.2.8.zip

这个是Druid,是阿里用于创建jdbc连接池的 希望能够帮助到你

2025-04-11

VC++2010学习版.zip

这是目前在校学习c语言以及c语言二级要求的版本 所以适合在校学生以及要参加C语言二级的朋友们 希望这个资源能够帮助到大家

2025-01-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除