自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux常用命令

Liunx常用命令大全集锦

2024-08-20 21:40:40 228

原创 在有Gitee账号的基础下,教你如何建立仓库及在idea上传项目

教你如何创建仓库,如何提交项目代码。

2024-08-18 18:53:45 267

原创 Spring 声明式事务 @Transactional

Transactional 作用、Transactional详解、rollbackFor、事务隔离级别、 Spring 事务传播机制

2024-08-18 16:58:39 793

原创 Springboot3整合Swagger3时报错:Type javax.servlet.http.HttpServletRequest not present解决方案

在项目里整合接口文档的时候,由于Springboot和Swagger版本不匹配的问题,报错显示:Type javax.servlet.http.HttpServletRequest not present

2024-08-11 06:00:00 316

原创 一篇了解 :Spring AOP 及其使用

AOP是spring框架的第二大核心(第一大核心是IoC)。AOP:Aspect Oriented Programming(面向切面编程)。切面就是指某一类特定问题,所以AOP也可以理解为面向特定方法编程。拦截器、统一数据返回格式和统一异常处理, 也是AOP思想的一种实现。AOP是一种思想,是对某一类事情的集中处理。它的实现方法有很多,有Spring AOP,也有AspectJ、CGLIB等。Spring AOP是其中的一种实现方式。

2024-08-10 06:45:00 976

原创 Spring AOP 原理——代理模式

代理模式, 也叫委托模式。该模式是为其他对象提供⼀种代理以控制对这个对象的访问。它的作用就是通过提供一个代理类,让我们在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。

2024-08-10 06:00:00 877

原创 SpringBoot统一功能处理——统一数据返回格式

统一的数据返回格式使用@ControllerAdvice 和 ResponseBodyAdvice 的方式实现 @ControllerAdvice 表示控制器通知类。添加类 ResponseAdvice , 实现ResponseBodyAdvice 接口,并在类上添加 @ControllerAdvice 注解。

2024-08-09 07:00:00 1852

原创 SpringBoot统一功能处理——统一异常处理

统一异常处理使用的是 @ControllerAdvice + @ExceptionHandler 来实现的,@ControllerAdvice 表示控制器通知类, @ExceptionHandler 是异常处理器,两个结合表示当出现异常的时候执行某个通知,也就是执行某个方法事件。

2024-08-09 07:00:00 1151

原创 适配器模式

适配器模式, 也叫包装器模式。将一个类的接口,转换成客户期望的另一个接口, 适配器让原本接口不兼容的类可以合作无间。简单来说就是目标类不能直接使用,通过一个新类进行包装一下, 适配调用方法使用,把两个不兼容的接口通过一定的方式使之兼容。

2024-08-08 09:50:16 629

原创 SpringBoot统一功能处理——拦截器

拦截器是Spring框架提供的核心功能之一, 主要用来拦截用户的请求, 在指定方法前后, 根据业务需要执行预先设定的代码。

2024-08-08 09:23:05 890

原创 java.lang.NullPointerException: Cannot invoke “com.example.forum.dao.UserMapper.selectByPrimaryKey..

java.lang.NullPointerException: Cannot invoke "com.example.forum.dao.UserMapper.selectByPrimaryKey(java.lang.Long)" because "this.userMapper" is null ,问题已解决!

2024-08-06 18:23:37 322

原创 Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0解决方案

“failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile(default-compile) on project forum: the plugin org.apache.maven.plugins:maven-compiler-plugin:3.13.0 requires maven version 3.6.3 -> [help 1]”

2024-08-05 20:25:32 538

原创 Spring MVC 之简介及常见注解

Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从一开始就包含在 Spring 框架中。它的正式名称 “Spring Web MVC” 来自其源模块的名称 (Spring-webmvc),但它通常被称为"Spring MVC"。

2024-08-04 20:28:40 441

原创 一篇了解: MyBatis-Plus 操作数据库的使用

MyBatis-Plus 操作数据库的基本操作CRUD 和 注解介绍。

2024-08-04 17:39:09 954

原创 一篇了解:性能测试工具——JMeter的安装

环境要求:Java版本在8及以上。下载压缩包之后解压即可。下载打开的两种方式,jmeter语言的切换。

2024-08-03 18:33:33 411

原创 性能测试概述

性能测试的指标:并发数,吞吐量,响应时间,资源利用率。性能测试分类:基准测试,并发测试,压力测试,负载测试,稳定性测试。

2024-08-03 16:47:53 783

原创 如何开启idea中的断言功能?

断言(assert)是 Java 中的一条语句,一种在程序中的逻辑(如一个结果为真或假的逻辑判断式),目的是验证软件开发者预期的结果——当程序执行到断言的位置时,对应的断言应该为真。若断言不为真,则程序中止执行,并给出错误信息。断言可以用来测试开发者对该程序的假设,即程序执行到某行后,其结果一定是预期的。如果失败,那么 Java 虚拟机将抛出一个名为 AssertionError 的异常。断言语句一般用于程序不通过捕获异常来处理的错误。

2024-08-02 20:57:15 582

原创 selenium自动化代码报错“NoSuchElementException”——解决方案详解

NoSuchElementException详细解决方案,总有一个方案适合你!

2024-08-02 10:56:41 279

原创 自动化测试常用函数(Java方向)

元素的定位:seleniumweb自动化测试的操作核心是能够找到页面对应的元素,然后才能对元素进行具体的操作。常见的元素定位方式非常多,如id,classname,tagname,xpath,cssSelector。常用的主要由cssSelector和xpath。

2024-08-01 17:28:32 1223

原创 SpringBoot项目如何安装Selenium自动化(详解)

java版本最低要求为8。电脑至少已安装一种浏览器,如:Chrome(推荐)、Edge、Firefox、IE、Safari等安装正版浏览器,非官网浏览器会出现问题。(下面以Chrome为例)

2024-08-01 16:56:44 215

原创 MyBatis代码生成器:SpringBoot 引入MybatisGenerator

引入插件,添加generator.xml并修改,生成文件。

2024-07-31 19:04:45 502

原创 自动化测试概念篇

自动化概念及分类,自动化测试金字塔,web自动化测试,selenium

2024-07-30 19:31:07 1153

原创 MyBatis 操作数据库:动态SQL

动态SQL是Mybatis的强大特性之一,能够完成不同条件下不同的 sql 拼接。

2024-07-30 19:29:24 925

原创 数据库连接池

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接, 而不是再重新建立一个。没有使用数据库连接池的情况:每次执行SQL语句,要先创建一个新的连接对象,然后执行SQL语句,SQL语句执行完,再关闭连接对象释放资源。这种重复的创建连接,销毁连接比较消耗资源。使用数据库连接池的情况。

2024-07-29 10:39:27 449

原创 MyBatis 参数赋值:#{} 和 ${}及区别

MyBatis 参数赋值的两种方式:#{} 和 ${},#{} 和${}区别:性能、SQL注入。

2024-07-29 10:38:00 746

原创 【Java算法题】重排字符串

小红拿到了一个只由小写字母组成的字符串。她准备把这个字符串重排(只改变字母的顺序,不改变数量,重排后小红想让新字符串不包含任意两个相同的相邻字母,你能帮帮她吗?

2024-07-28 09:21:10 199

原创 【Java算法题】牛牛冲钻五

牛牛最近在玩炉石传说,这是一款一对一对战的卡牌游戏,牛牛打算努力冲上钻五分段,获得丰厚的天梯奖励。炉石传说的段位可以用星数来表示,具体规则为:若牛牛本场失败,则扣除一星;若牛牛本场获胜,需要看牛牛是否触发了连胜奖励,若牛牛获得了至少三连胜(即本局对局的上一局和上上局都获胜)则获得k星,否则获得一星。现在给出牛牛游玩的n场记录,请你判断牛牛最终的星数和初始星数的差。

2024-07-28 09:20:32 167

原创 MyBatis XML配置文件

引入依赖MyBatis的开发有两种方式:注解和XML,使用Mybatis的注解方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,可使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。

2024-07-27 06:15:00 1043

原创 MyBatis的基础操作

本篇博客衔接上篇内容:SpringBoot项目如何引进MyBatis?如何使用及操作数据库。使用代码及示例皆是上篇内容的代码案例。

2024-07-27 00:30:00 631

原创 SpringBoot项目如何引进MyBatis ?如何使用及操作数据库

首先需要创建一个SpringBoot项目,然后再pom.xml文件中,右击选择”Generate“,依次进行下述操作:(同样也可以在项目创建的时候选择MyBatis Framework 和 MySQL Driver)然后再次拉取即可。二、配置数据库连接字符串Mybatis中要连接数据库,需要数据库相关参数配置:MySQL驱动类,登录名,密码,数据库连接字符串。(properties文件和yml文件可以通过网上对这两种文件的在线转换器来转换使用)yml文件。

2024-07-26 11:15:06 407

原创 SpringBoot报错:mapping values are not allowed here

在启动项目之后,项目报错,显示 org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed here ,如下:

2024-07-26 11:12:42 257

原创 SpringBoot 日志

在SpringBoot项目启动后,项目本身就有默认的日志输出,即:那么如何自己打印如上的日志呢?

2024-07-25 19:24:50 1646 4

原创 SpringBoot 实现图形验证码

前端代码可放置在“captcha-demo\src\main\resources\static”路径下,然后启动项目,在浏览器输入URL:http://127.0.0.1:8080/index.html 即可。

2024-07-25 15:15:51 436 4

原创 yml文件常用的配置内容

【代码】SpringBoot常用配置文件的内容。

2024-07-24 18:36:34 78

原创 SpringBoot 配置文件详解:properties 和 yml

配置文件的作用配置文件主要是为了解决硬编码带来的问题, 把可能会发生改变的信息,放在一个集中的地方, 当我们启动某个程序时, 应用程序从配置文件中读取数据, 并加载运行。使用配置文件, 可以使程序完成用户和应用程序的交互, 或者应用程序与其他应用程序的交互。SpringBoot支持并定义了配置文件的格式,也在另一个层面达到了规范其他框架集成到SpringBoot的目的。

2024-07-24 18:18:43 1501

原创 SpringBoot 项目配置文件注释乱码的问题解决方案

在项目的配置文件中,我们写了一些注释,如下所示:但是再次打开注释会变成乱码,如下所示:那么如何解决呢?

2024-07-24 17:53:59 442 2

原创 一文带你了解——Spring DI

DI:Dependency Injection(依赖注入) ,容器在运行期间,动态的为应用程序提供运行时所依赖的资源,称之为依赖注入。程序运行时需要某个资源,此时容器就为其提供这个资源。从这点来看,依赖注入(DI)和控制反转(IoC)是从不同的角度的描述的同一件事情,就是指通过引入 IoC 容器,利用依赖关系注入的方式,实现对象之间的解耦。依赖注入是一个过程,是指IoC容器在创建Bean时, 去提供运行时所依赖的资源,而资源指的就是对象。

2024-07-23 15:42:24 1069

原创 Spring, Spring Boot 和Spring MVC的关系以及区别

Spring MVC和Spring Boot都属于Spring,Spring MVC 是基于Spring的一个MVC 框架,而Spring Boot 是基于Spring的一套快速开发整合包。

2024-07-23 15:35:38 438

原创 一文带你了解——Spring IoC

IoC: Inversion of Control (控制反转),也就是说 Spring 是一个"控制反转"的容器。ApplicationContext,也就是Spring上下文,Spring的运行环境。控制权交给Spring的IOC容器,由IOC容器创建及管理对象,也就是bean的存储。

2024-07-22 16:20:33 1327

原创 【Java算法题】寻找两个链表的第一个公共子节点

输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)

2024-07-22 13:39:12 204

空空如也

空空如也

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

TA关注的人

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