- 博客(59)
- 收藏
- 关注
原创 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
原创 一篇了解:性能测试工具——JMeter的安装
环境要求:Java版本在8及以上。下载压缩包之后解压即可。下载打开的两种方式,jmeter语言的切换。
2024-08-03 18:33:33
411
原创 如何开启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
原创 数据库连接池
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接, 而不是再重新建立一个。没有使用数据库连接池的情况:每次执行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 实现图形验证码
前端代码可放置在“captcha-demo\src\main\resources\static”路径下,然后启动项目,在浏览器输入URL:http://127.0.0.1:8080/index.html 即可。
2024-07-25 15:15:51
436
4
原创 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关注的人