自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot整合vue上传文件至oss

在现代Web应用中,文件上传是一个常见需求。而将文件存储在云存储服务(如阿里云OSS、AWS S3等)则是一个优雅且高效的解决方案。本文将使用Spring Boot作为后端框架,Vue作为前端框架,演示如何实现文件上传至阿里云OSS服务。创建文件上传的工具类UploadUtil.java。创建vue项目,编写文件上传组件。

2024-07-08 20:46:18 260 1

原创 Mybatis多表查询

在实际的开发过程中,多表查询是经常需要用到的一种查询方式,我们经常需要处理多个表之间的数据关联和查询。当涉及到数据库设计时,多表关联是常态,本文将带你深入了解如何在MyBatis中实现多表查询,包括一对一、一对多和多对多查询场景。多表查询则是为了整合这些分散的数据,提供完整的业务视图。场景示例:假设我们有两个表,一个是users(用户表),另一个是orders(订单表),通过用户ID关联。场景示例:考虑一个订单系统,有orders(订单表)和order_items(订单项表),一个订单可以有多个订单项。

2024-06-24 09:47:04 923

原创 mybatis-plus条件构造器的使用

在mybatis的使用中,我们常常需要手写大量SQL语句,耗费了太多时间,而mybatis-plus的发明正是帮助我们在开发过程中减少SQL语句的书写,其中经常出现的参数wrapper正是条件构造器,条件构造器就相当于SQL语句中的条件where部分,如QueryWrapper和 UpdateWrapper,就分别是用于生成查和改 的 sql 的 where 条件。MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上提供了更便捷的使用方式和更丰富的功能。

2024-05-27 19:51:41 532

原创 Maven多模块项目构建

POM(Project Object Model):POM是Maven项目的基本工作单元,它是一个XML文件,描述了项目的元数据信息,如依赖项、构建插件、目标等。构建生命周期:Maven定义了一系列标准的构建阶段,如编译、测试、打包、部署等,开发者可以通过执行相应的Maven命令来触发这些构建阶段。多模块项目管理:对于复杂的项目结构,Maven支持多模块项目的管理,能够统一管理各个子模块的依赖和构建。项目构建:Maven可以自动化执行项目的构建过程,包括编译、测试、打包等,大大简化了项目构建的流程。

2024-03-20 20:52:45 1029 1

原创 前端js之事件

JavaScript事件机制指的是JavaScript代码如何在特定的条件下触发相应的动作。这些条件可以是用户鼠标点击、键盘输入、鼠标移动等一系列用户操作,也可以是页面的加载、网络请求的完成等系统事件。通过事件机制,我们可以实现网页与用户的实时交互,提升用户体验。

2024-03-04 11:19:28 919 1

原创 jedis介绍

Jedis作为一款强大而灵活的Redis客户端库,为Java开发者提供了与Redis服务器进行交互的便捷方式。通过Jedis,我们可以轻松地操作Redis的各种功能,并实现缓存、会话管理、计数器、排行榜等业务需求。无论是新手还是有经验的开发者,都可以通过Jedis快速上手并利用Redis的强大功能。如果你想进一步了解和使用Jedis,请查阅相关文档和示例代码。希望本篇博客能够帮助你了解Jedis的特点和用途,并为你在Java项目中使用Redis提供一些启示。

2024-02-23 17:38:30 787 1

原创 JDBC简单示例

执行 SQL 查询和更新:通过 JDBC,我们可以执行各种类型的 SQL 查询和更新操作,如 SELECT、INSERT、UPDATE 和 DELETE 等。获取元数据信息:通过 JDBC 的元数据 API,我们可以获取数据库的结构信息,如表、列、索引等,以便进行数据模型分析和查询优化。执行事务处理:JDBC 支持事务处理,可以确保一组相关的数据库操作要么全部成功执行,要么全部回滚。数据库连接和管理:JDBC 提供了连接数据库的能力,并支持连接池管理,以提高性能和资源利用率。4.获取执行SQL对象。

2024-01-30 20:31:40 396 1

原创 数据库之事务

数据库的事务是一种机制、一个操作序列,这些操作要么全部执行成功,要么全部失败。数据库管理系统通过事务来确保数据的一致性,以及在并发操作中的可靠性,它是一个不可分割的工作逻辑单元。事务具有以下四个基本特性,通常简称为ACID特性:原子性(Atomicity):事务中的所有操作要么全部成功执行,要么全部回滚,不会出现部分操作成功、部分操作失败的情况。一致性(Consistency):事务执行前后,数据库的状态必须保持一致。这意味着事务的执行不会破坏数据库的完整性约束和业务规则。

2024-01-26 17:40:34 513 1

原创 进阶技术之反射

反射是Java中的一种元编程(meta-programming)技术,它允许程序在运行时检查和操作类、对象、方法、字段等的信息。这意味着可以动态地加载类、创建对象、调用方法,以及访问和修改对象的属性,而无需在编译时明确知道这些信息。在Java中,反射主要由java.lang.reflect包提供支持。该包中包含了与反射相关的类和接口,例如ClassMethodField等。通过这些类,可以获取有关类的结构信息,调用类的方法,以及访问和修改类的字段。

2024-01-12 19:59:05 744 1

原创 Java缓冲流

缓冲流是什么?缓冲流是一种对文件读写流进行缓存处理的机制。它可以将读写的数据暂存在内存缓冲区中,待缓冲区满或达到一定条件时再进行实际的文件读写操作。当我们读取数据时,缓冲流会从底层流中读取大块数据,并将其缓存在内存中,当需要时从内存中读取数据,而不是直接从底层流中每次读取一个字节或者一个字符。这样可以减少频繁的磁盘访问,从而提高读写效率。

2024-01-10 21:58:23 348

原创 java中的泛型

通过使用泛型,你可以编写通用的代码,能够处理多种类型的数据,而无需重复编写相似的代码。泛型方法是一个具有类型参数的方法,它可以在方法的定义中使用类型参数,以表示可以处理多种类型的数据。通过使用泛型方法,我们可以编写通用的代码,能够适用于多种类型的数据,而无需为每种类型编写不同的方法。泛型接口是一个具有类型参数的接口,它可以在接口的定义中使用类型参数,以表示可以操作多种类型的数据。通过使用泛型接口,我们可以编写通用的代码,能够适用于多种类型的数据,而无需为每种类型编写不同的接口。ArrayList<?

2024-01-04 17:19:48 748 1

原创 Stream流

Stream流是什么?Stream是一种处理集合数据的方式,可以对集合中的元素进行过滤、截取、排序等操作,并生成新的集合或计算结果。可以将Stream看作是一个“流水线”,将集合中的每个元素传递到流水线上,经过一系列的操作后,生成新的集合或计算结果。需要注意的是双列集合并没有直接获取Stream流的方式,我们需要先将map集合转换成set集合,从而间接的生成stream流。方法获取了一个Stream对象,并通过foreach操作,将Stream流中的对象全部打印出来,s依次表示流水线上的每一个数据。

2023-12-29 17:00:00 839 1

原创 StringBuilder与StringBuffer

众所周知,String类是java中最常使用的数据类型之一,但是,String类的内容是不可变的,因此在实际开发的过程中,如果要对字符串进行频繁操作,将大量创建String对象,造成大量的内存浪费,使性能低下,且还有字符串连接效率低和安全性等问题。需要注意的是,当进行转换时,会创建一个新的对象,因为 StringBuilder 是可变的,而 String 是不可变的。因此,在进行大量字符串操作时,如果能够预估最终字符串的长度,可以通过设置初始容量(通过构造函数传递的参数)来减少扩容次数,提高性能。

2023-12-21 23:15:53 817

原创 Java面向对象的三大特征

对象是程序的基本单元,它包含了数据和操作数据的方法。面向对象的核心是类,类是对象的蓝图或模板,定义了对象的结构和行为。向上转型即父类引用指向子类对象,也被称为父身子像,向上转型时,子类对象当成父类对象,只能调用父类的功能,如果子类重写了父类中声明过的方法,方法体执行的就是子类重写过后的功能。在向下转型的过程中,如果被转的引用类型变量,对应的实际类型和目标类型不是同一种类型,那么在转换的时候就会出现ClassCastException错误,表示在运行时尝试将一个对象强制转换为不兼容的类型时抛出的异常。

2023-12-14 18:01:02 833

原创 java中的数组与方法

数组定义的第一种格式:数据类型[] 数组名示例:int[] arr;char[] arr;第二种格式:数据类型 数组名[]示例:int arr[];char arr[];首先需要指定数组的类型,例如int、double、String等;然后需要指定数组的名称;最后需要指定数组的大小,可以在声明时指定数组的大小,也可以在后续进行动态初始化。在Java中,方法的定义包括方法名、参数列表、返回类型和方法体。方法的声明包括访问修饰符、返回类型、方法名以及参数列表。

2023-12-05 16:54:30 910 1

原创 Java基础语法

Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。Java语言的设计目标是可移植性、安全性和易开发性。它的语法结构类似于C++,但相比之下更加简洁和简单,同时具有更好的可扩展性和可移植性。Java的应用领域非常广泛,在企业应用、客户端应用、移动应用、Web开发等方面都有广泛的应用。。如今java语言分为三个版本:JavaSE(标准版),用于桌面应用的开发;JavaME(小型版),用于嵌入式消费类电子设备;JavaEES(企业版),用于web方向的网站开发;

2023-11-27 19:50:21 785 1

空空如也

空空如也

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

TA关注的人

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