自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 增删改查(CRUD)操作与服务器交互的核心部分(新手易懂)

在Web开发中,增删改查(CRUD)操作是与服务器交互的核心部分。这里用简单易懂的方式来解释如何在增加、删除和修改数据时发送或接收数据。

2025-03-06 14:17:10 1120

原创 JAVA复习题(三)——面向对象

实现步骤1.自定义异常类,extends 继承Exception (编译时异常)或者RunTimeException(运行时异常)2.提供无参、带参构造器,传入异常信息3.使用throws 或try - catch 调用自定义异常。

2025-02-28 17:25:55 750

原创 java 异常类——详解

如果创建了自定义异常,同样可以使用throw// 其他代码创建了一个自定义异常。然后,在方法中,根据条件抛出了这个异常。1.自定义异常类,extends 继承Exception (编译时异常)或者RunTimeException(运行时异常)2.提供无参、带参构造器,传入异常信息3.使用throws 或try - catch 调用自定义异常。

2025-02-28 10:52:03 1017 1

原创 java执行程序的完整生命周期

开发者使用 Java 语言在集成开发环境(IDE)或文本编辑器中编写.java文件。:源代码文件被保存为.java文件。

2025-01-09 15:06:46 1170

原创 JAVA复习题(二)

通过一系列称为“GC Roots”的对象作为起点,从这些起点开始遍历,如果一个对象没有被 GC Roots 直接或间接可达,那么这个对象被认为是不可达的,可以进行回收。:如果一个对象的引用计数为 0,且没有任何其他对象引用它,那么这个对象被视为垃圾,可以进行回收。如果对象只被弱引用指向,那么在下一次垃圾回收时,这个对象将被回收。:这些算法在每次垃圾回收过程中会标记存活的对象,并清除或整理不再存活的对象。强引用可以直接访问目标对象,垃圾回收器不会回收被强引用的对象。:是指代码中普遍存在的引用,如。

2025-01-06 08:56:14 591

原创 JAVA复习题(一)

内存泄漏指的是应用程序中存在的导致无法被垃圾回收器回收的对象,这些对象占据了内存但不再被程序中的任何部分所需要。:JDK 是 Java 开发工具包,它包含了 JRE 和用于开发 Java 程序的工具,如编译器(javac)、调试器(jdb)和其他各种工具。当一块内存使用完毕后,将存活的对象复制到另一块内存中,然后清理掉旧的内存块。:在标记阶段后,将所有存活的对象压缩到内存的一端,然后清理边界以外的内存。:此算法分为标记和清除两个阶段,首先标记出所有活动的对象,然后清除未被标记的对象。撑爆方法区通常会导致。

2025-01-03 19:32:56 1074

原创 框架整合相关知识点

Spring 框架提供了大量的注解,用于简化配置和增强开发体验。这些注解可以分为多个类别,包括但不限于组件扫描、依赖注入、AOP(面向切面编程)、事务管理等。

2024-12-25 14:13:06 691

原创 MyBatis-Plus简介

MyBatis-Plus 是一个非常实用的框架,它不仅简化了 MyBatis 的使用,还提供了许多便捷的功能,使得开发更加高效。如果你正在寻找一种既能保持 MyBatis 灵活性又能提升开发速度的解决方案,MyBatis-Plus 绝对是一个值得考虑的选择。

2024-12-23 09:07:36 457

原创 SpringBoot整合Mybatis

Spring Boot 整合 MyBatis 是一个常见的需求,可以简化数据库操作并提高开发效率。完成上述配置后,启动应用程序并使用 Postman 或其他工具测试 API 端点,确保一切正常工作。你可以选择使用注解或 XML 文件来定义 SQL 语句。如果你更喜欢使用 XML 文件来定义 SQL 语句,可以在。文件中添加必要的依赖项。确保你使用的是最新的稳定版本。文件中配置数据源和 MyBatis 相关属性。创建与数据库表对应的实体类,并使用适当的注解。),并在接口中指定映射文件的位置。

2024-12-16 09:16:30 452

原创 Springboot 核心注解

Spring Boot 是一个基于 Spring 框架的扩展,旨在简化新 Spring 应用的初始搭建以及开发过程。它通过自动配置和约定优于配置的原则,减少了开发者的工作量。Spring Boot 提供了一组核心注解和 Starter 依赖管理工具来帮助开发者快速启动项目。

2024-12-09 14:31:32 446

原创 链式设计(装饰模式、职责链模式)的相关概念

链式设计是一种编程技巧,广泛用于软件设计中,特别是在设计模式的应用中。它主要通过将对象或方法组织成链,并沿着这条链传递请求或操作,从而实现请求的发送者和接收者之间的解耦。

2024-12-09 09:03:24 529

原创 SpringBoot数据访问(增删改查)

通过上述步骤,可以在 Spring Boot 应用程序中使用 MyBatis 实现基本的数据访问操作,包括增、删、改、查以及分页查询。MyBatis 提供了灵活且强大的 SQL 映射功能,使得开发者可以直接编写 SQL 语句,并且能够轻松处理复杂查询和事务管理。此外,结合 Spring 的依赖注入和 AOP 特性,可以使代码更加简洁和易于维护。

2024-12-06 20:16:43 996

原创 springboot全局异常与事物控制

为了更好地组织异常信息,你可以创建自己的异常类,如。通过上述方法,可以有效地实现 Spring Boot 应用程序的全局异常处理和事务控制。全局异常处理提高了应用程序的健壮性,而正确的事务管理则保证了数据的一致性和完整性。结合这两种技术,可以使应用程序更加可靠和易于维护。

2024-12-06 19:51:30 588

原创 关联查询总结

场合:常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示在页面时,此时可直接使用resultType。集合中,比如:查询用户权 限范围模块及模块下的菜单,可使用collection。将关联信息映射为当前对象的一个属性,比如:查询 订单以及关联用户信息。属性中,这样的作的目的也是方便对查询结果集进行遍历查询。作用:将关联查询信息映射到一个实体类对象中。中,将菜单列表映射到模块对象的 菜单list。将每一条记录映射到实体类中,在前端页面遍历。作用:将关联查询信息映射到一个。

2024-11-29 20:12:00 258

原创 mybatis关联查询

正确使用和用于一对一的关系。用于一对多或多对多的关系。确保javaType和ofType属性设置正确,以匹配你的实体类。列别名在 SQL 查询中使用列别名,并确保这些别名与中定义的列名一致。

2024-11-29 20:06:04 762

原创 MyBatis 基本操作

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。以下是 MyBatis 的基本操作步骤,包括配置文件的创建、映射文件的编写、Mapper 接口的定义以及如何在应用程序中使用 MyBatis 进行 CRUD 操作。

2024-11-25 08:38:35 241

原创 JDK动态代理与CGLIB动态代理

首先,需要有一个或多个接口,这些接口定义了代理对象和真实对象将要实现的方法。JDK动态代理只能代理实现了接口的类。方法创建了代理对象。接口的invoke方法用于处理代理对象的方法调用。通过动态代理,你可以在不修改原有代码的基础上,增加额外的行为或逻辑。创建一个目标类,这个类就是你想要代理的类。这个类不需要实现任何接口。CGLIB通过继承目标类并重写其方法来实现代理。Enhancer类用于创建代理对象。接口的intercept方法用于处理代理对象的方法调用。

2024-11-14 09:28:57 547

原创 Spring注解开发实例

假设我们的项目有一个简单的三层架构:控制器(Controller)、服务(Service)和数据访问对象(DAO)。我们将使用Spring注解来配置这些组件。

2024-11-13 15:31:22 321

原创 Redis操作

redis是一款高性能的NOSQL系列的非关系型数据库。

2024-11-11 08:53:09 401

原创 Redis知识点

select 数据库编号dbsize 获取当前数据库键值对数量flushdb 清空当前数据库save 将数据库保存至磁盘bgsave 将数据异步保存至磁盘lastsave 获取最后一次成功保存的unix时间。

2024-11-06 10:03:57 1294

原创 maven知识点

常见的生命周期阶段包括:`clean`, `compile`, `test`, `package`, `verify`, `install`, `deploy`。定义了依赖在项目中的可用性,常见的依赖范围有 `compile`, `provided`, `runtime`, `test`, `system`。依赖传递性:如果项目 A 依赖项目 B,而项目 B 又依赖项目 C,Maven 会自动解析这种依赖关系。`settings.xml`:全局配置文件,位于 Maven 安装目录下的 `conf` 目录。

2024-11-04 08:46:09 621

原创 mySQL知识点汇总

【代码】mySQL知识点汇总。

2024-10-28 08:52:57 384

原创 CSS常用选择器及用法

这些是CSS中常用的选择器,通过它们可以针对不同的HTML元素应用样式。CSS的属性则更多,包括字体、颜色、布局、视觉效果等各个方面的设置。掌握这些选择器和属性的使用,是进行网页样式设计的基础。

2024-10-25 20:31:13 364

原创 HTML知识点汇总

这些是HTML的一些基础知识点,掌握这些可以帮助你创建基本的网页结构和内容。随着技术的不断发展,HTML也在不断更新和扩展。HTML(HyperText Markup Language)是超文本标记语言,是构建网页和网上应用的标准标记语言。

2024-10-25 20:23:26 594

原创 数据库知识点整理

DDL-数据库操作show databases ------------ 查看所有数据库----------查看当前数据库create database 数据库名;---- 创建数据库use 数据库名;--------------使用数据库drop database 数据库名;-----删除数据库DDL-表操作-----查看当前数据库所有表desc 表名;-----查询表结构show create 表名;---查询指定表的建表语句。

2024-10-20 23:05:46 710

原创 JDBC增删改查操作的基本步骤

JDBC(Java Database Connectivity)是一种用于执行数据库操作的Java API。以下是使用JDBC进行增删改查(CRUD)操作的基本步骤和代码示例。

2024-10-16 14:42:05 824 1

原创 使用PreparedStatement防止SQL注入

防止SQL注入的关键是使用参数化查询,其中是JDBC中提供的一个非常有用的工具。以下是一些基本的步骤和代码示例,展示如何使用来防止SQL注入。

2024-10-16 09:38:32 668

原创 多表查询知识点

(Table Subquery): 表子查询返回一个表值,通常作为一个派生表(derived table)或内联视图(inline view)使用。在MySQL中,子查询是指嵌套在另一个查询中的SQL查询。子查询可以返回单个值、一行值、多行值或多列值。(Scalar Subquery): 标量子查询返回单个值,通常用于与外部查询中的某个列进行比较。(Row Subquery): 行子查询返回一行值,通常用于比较一行中的多个列。子查询是SQL的强大特性,允许在单个查询中执行复杂的操作,但有时也可以通过使用。

2024-10-14 08:54:43 669

原创 MySQL基础增删

在执行 INSERT 或 DELETE 操作前,确保你有足够的权限。注意: 如果不指定 WHERE 子句,将会删除表中的所有记录。这个事务首先插入一条新记录,然后删除一条记录,最后提交事务。在执行批量插入或删除操作时,考虑使用事务来确保操作的原子性。使用 WHERE 子句时,确保条件准确无误,以防止误操作。这个语句会在 employees 表中插入一条新记录。在生产环境中,建议在执行删除操作前先进行备份。可以添加条件来删除满足特定条件的数据。用于向表中插入新数据。用于从表中删除数据。

2024-10-12 17:44:52 256

原创 排序和分页

这里,我们设置了一个变量 @row_number 来生成行号,然后从第 21 行到第 40 行选择数据,实现分页。这里,ROW_NUMBER() 窗口函数为每行生成一个唯一的序号,然后通过 WHERE 子句选择特定范围内的行。这个查询将返回从第 11 条记录开始的 20 条记录,假设每页显示 20 条记录,这将是第 2 页的数据。使用 ORDER BY 和 LIMIT 进行分页时,确保用于排序的列有索引,以提高查询性能。窗口函数提供了一种更现代和强大的方法来处理复杂的数据分析任务,包括分页。

2024-10-12 17:17:28 347

原创 mysql运算符

MySQL 支持多种运算符,用于执行各种数据库操作。

2024-10-12 17:09:06 786 1

原创 MySQL通用语法及分类

用于定义和管理数据库结构。

2024-09-29 20:19:40 872

原创 java项目开发团队分配管理软件

该软件实现以下功能: 软件启动时,首先进入登录界面进行注册和登录功能。当登陆成功后,进入菜单,首先就可以对开发人员账户和密码进行修改。然后可以对开发人员进行增删改操作 人员添加成功后,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目。组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表,开发团队成员包括架构师、设计师和程序员。团队组建成功,则可以进入项目模块,添加项目,分配开发团队进行开发。TSUtility用于数据录入的限制。

2024-09-26 17:53:53 408

原创 包装类、抽象类、内部类

抽象类是一种不能被实例化的类,它通常用作其他类的基类。抽象类可以包含抽象方法,这些方法只有声明而没有实现。使用场景:1. 部分实现:当多个子类共享相同的方法时,可以在抽象类中实现这些方法。2. 模板方法模式:定义算法的框架,将一些步骤延迟到子类中实现。3. 强制子类实现:抽象方法强制子类提供实现。

2024-09-23 08:40:43 315

原创 java基础知识点

1. 数据类型:Java 有8种基本数据类型(byte, short, int, long, float, double, char, boolean)和它们的包装类。4.控制流:包括 `if`, `switch`, `while`, `do-while`, `for` 等控制语句。2. 变量和常量:变量用于存储数据,而常量(使用 `final` 关键字)的值在初始化后不能改变。6. 字符串:Java 中的字符串是不可变的,由 `String` 类表示。1.套接字:使用 `Socket` 类进行网络通信。

2024-09-20 14:53:17 550

原创 对象的值传递和接口

在编程中,对象的值传递和接口是两个非常重要的概念,它们在不同的编程语言中有着不同的实现和含义。下面我将分别解释这两个概念。

2024-09-20 14:32:11 273

原创 static和final修饰符

在这个示例中,`staticVar` 和 `staticMethod` 是类的静态成员,可以在没有创建类的实例的情况下被访问。对于基本数据类型,这意味着值不能改变;1. 类变量:`static` 修饰的变量称为类变量或静态变量。4. 常量:通常将 `public`、`static` 和 `final` 一起使用来定义常量。5. 匿名内部类:当创建匿名内部类时,可以声明其实例变量为 `final`,以便在类内部使用。4.静态内部类:`static` 修饰的内部类不依赖于外部类的实例,可以独立于外部类被创建。

2024-09-19 15:27:31 407

原创 类的继承性和多态性

在Java中,类的继承性和多态性是面向对象编程的核心概念之一。

2024-09-13 11:06:22 584

原创 反射练习题(基础)

1. 定义PrivateTest类,有私有name属性,并且属性值为hellokitty,只提供name的getName的公有方法。2. 创建带有main方法ReflectTest的类,利用Class类得到私有的name属性。2)重载Student的构造函数,一个是无参构造并,另一个是带两个参数的有参构造,要求在构造函数打印提示信息。3)创建带main函数的NewInstanceTest类,利用Class类得到Student对象。1)创建Student类,类中有属性name和age并封装属性。

2024-09-10 19:48:49 436

原创 类加载器、反射、枚举

如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载,这就是双亲委派模式。枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。枚举类可以有构造器,但必须是private的,它默认的也是private的。

2024-09-10 11:18:25 1277

空空如也

空空如也

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

TA关注的人

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