自定义博客皮肤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)
  • 收藏
  • 关注

原创 Iterator的remove()方法删除元素

【代码】Iterator的remove()方法删除元素。

2023-12-15 15:26:29 481

原创 并发修改异常ConcurrentModificationException的原因及解决方案

【代码】并发修改异常ConcurrentModificationException的原因及解决方案。

2023-12-15 15:25:35 211

原创 @ConfigurationProperties与@Value的区别

【代码】@ConfigurationProperties与@Value的区别。

2023-12-15 15:25:00 85

原创 @Value的作用

【代码】@Value的作用。

2023-12-15 15:24:09 175

原创 @ConfigurationProperties的作用

【代码】@ConfigurationProperties的作用。

2023-12-15 15:22:24 220

原创 String类型日期转localdatetime类型

【代码】String类型日期转localdatetime类型。

2023-12-15 15:21:05 3502

原创 LocalDateTime 类型数据比较大小

【代码】LocalDateTime 类型数据比较大小。

2023-12-15 15:20:29 1498

原创 SQL中unix_timestamp函数和from_unixtime函数的用法

unix_timestamp()函数的作用是返回一个确切的时间点的UNIX时间戳,这个Unix时间戳是一个无符号整数。 unix_timestamp()函数有两种重载形式,一是不带任何参数,另外一个是带有一个Date或DateTime或TimeStamp类型的参 数。unix_timestamp(),返回自1970-1-1 8:00:00开始到当前系统时间为止的秒数。unix_timestamp(date),返回1970-1-1 8:00:00开始到date所代表的时间为止的秒数,对于早于1970-1-1

2023-12-15 15:18:37 1953

原创 SQL中NVL()函数的用法

SQL中的NVL()函数是一个空值转换函数,其语法为:NVL(expr1, expr2)。如果expr1为空值,则NVL()函数返回expr2的值,否则返回expr1的值。该函数的目的是将空值转换为实际的值。expr1和expr2的数据类型必须为同一类型,可以是数字型、字符型和日期型。以下是一些NVL()函数的例子:除了NVL()函数外,SQL还有一个类似的函数NVL2(),其语法为:NVL2(expr1, expr2, expr3)。如果expr1为空值,则返回expr3的值,否则返回expr2的值。以下

2023-12-15 15:17:33 2675

原创 BeanUtil.beanToMap的使用

【代码】BeanUtil.beanToMap的使用。

2023-12-15 15:16:52 1140

原创 instanceof用法

instanceof是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。

2023-12-15 15:15:47 13

原创 SQL语句中EXISTS的使用

EXISTS和NOT EXISTS子句的返回值是一个BOOL值。 EXISTS内部有一个子查询语句(SELECT … FROM…), 我将其称为EXIST的内查询语句。其内查询语句返回一个结果集。EXISTS子句根据其内查询语句的结果集空或者非空,返回一个布尔值。在MySQL中是不支持在DELETE,UPDATE的SQL语句中使用EXISTS和NOT EXISTS这种句法

2023-12-15 15:15:03 20

原创 SQL——左连接(Left join)、右连接(Right join)、内连接(Inner join)

首先还是介绍一下这三个的定义1.Left join:即左连接,是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。2.Right join:即右连接,是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。3.Inner join:即内连接,同时将两表作为参考对象,根据ON后给出的两

2023-12-15 15:14:28 22

原创 Optional.ofNullable的使用

Optional.ofNullable()方法是Java 8中的一个方法,用于创建一个Optional对象,该对象可能包含一个非空值,也可能为空。如果传递给ofNullable()方法的参数为null,则返回一个空的Optional对象,否则返回一个包instr 函数是一个字符串处理函数,返回子字符串在源字符串中的位置,如果在源串中没有找到子串,则返回0。含传递的非空值的Optional对象。

2023-12-14 09:20:16 411

原创 @ApiIgnore注解的使用

@ApiIgnore 可以用在类、方法上,方法参数中,用来屏蔽某些接口或参数,使其不在页面上显示。

2023-12-14 09:12:26 241

原创 @Valid注解的使用

@Valid 用来对参数进行验证,在变量信息中添加用于充当校验条件的注解需要传入BindingResult对象,用于获取校验失败情况下的反馈信息用法示例

2023-12-14 09:11:50 26

原创 @ApiImplicitParam注解使用说明

@ApiImplicitParam是Swagger注解之一,用于描述接口中的参数信息。它可以用于方法上的单个参数或者方法上的参数列表。具体来说,它可以描述参数的名称、数据类型、是否必填、参数的具体意义等信息。下面是一个使用@ApiImplicitParam的例子:在上面的例子中,@ApiImplicitParam注解描述了getUserById方法中的userId参数。其中,name属性指定了参数的名称,value属性指定了参数的具体意义,required属性指定了参数是否必填,dataType属性指定了参

2023-12-14 09:10:05 2365

原创 Mybatis中ResultMap的作用

2023-12-14 09:08:54 36

原创 @RequestParam的使用

(1)不加@RequestParam前端的参数名需要和后端控制器的变量名保持一致才能生效(2)不加@RequestParam参数为非必传,加@RequestParam写法参数为必传。但@RequestParam可以通过@RequestParam(required = false)设置为非必传。(3)@RequestParam可以通过@RequestParam(“userId”)或者@RequestParam(value = “userId”)指定传入的参数名。(最主要的作用)(4)@RequestParam

2023-12-14 09:06:27 199

原创 Sql中select语句去重元素distinct的使用

语法:SELECT DISTINCT 列名称 FROM 表名称用法注意:1.distinct【查询字段】,必须放在要查询字段的开头,即放在第一个参数;2.只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用;3.DISTINCT 表示对后面的所有参数的拼接取不重复的记录,即查出的参数拼接每行记录都是唯一的4.不能与all同时使用,默认情况下,查询时返回的就是所有的结果。

2023-12-14 00:00:00 126

原创 list!=null 跟 ! list.isEmpty()有什么区别?

1.isEmpty是对象是否为空(IsNull),null是值为空(IsEmpty)2.isEmpty() 用于判断List内容是否为空,必须在 list 本身不是空的引用的情况下才行;null 用于判断有没有这个集合对象假如一个容器,null是用来判断有没有这个容器,而isEmpty是有这个容器,来判断这个容器中的内容有没有东西是不是空的

2023-12-14 00:00:00 360

原创 如何利用stream流中的distinct对list集合进行去重

.stream().distinct().collect(Collectors.toList())

2023-12-13 22:15:00 70

原创 @Transactional注解详细使用

@Transactional注解是Spring框架中用于管理事务的注解,它可以应用于类或方法上。使用该注解可以确保一个方法或类中的操作要么全部成功提交,要么全部回滚,从而保证数据的完整性和一致性。下面是@Transactional注解的详细使用方法:1.在类上使用@Transactional注解在类上使用@Transactional注解,表示该类中的所有方法都将被纳入到事务管理中。例如:2.在方法上使用@Transactional注解在方法上使用@Transactional注解,表示该方法将被纳入到事务管理

2023-12-13 18:07:05 268

原创 Serializable是什么,为什么要实现Serializable接口?

Serializable是Java中的一个接口,用于实现对象的序列化和反序列化。当一个类实现了Serializable接口后,就可以将该类的对象转换为字节序列,以便在网络上传输或者将其存储到磁盘上。而反序列化则是将字节序列转换为对象的过程。为什么要实现Serializable接口呢?因为在Java中,对象的序列化和反序列化是非常常见的操作,例如在分布式系统中,需要将对象在不同的节点之间传输,或者在缓存中存储对象等等。而实现Serializable接口可以让对象变得可序列化,从而可以方便地进行这些操作。需要注

2023-12-13 18:06:18 361

原创 @Access注解的作用

@Access注解的作用是定义实体类的访问模式,即指定JPA在访问实体类的属性时使用哪种访问方式。@Access注解有两个可选值:AccessType.FIELD和AccessType.PROPERTY。其中,AccessType.FIELD表示使用字段访问方式,即直接访问实体类的属性字段;AccessType.PROPERTY表示使用属性访问方式,即通过getter和setter方法访问实体类的属性。默认情况下,JPA使用属性访问方式。除此之外,还可以使用混合访问方式,即同时使用字段访问和属性访问两种方式

2023-12-13 18:05:23 140

原创 @Apioperation注解的作用

@Apioperation注解的作用

2023-12-13 18:04:47 245

原创 索引越界异常Exception java.lang.IndexOutOfBoundsException

IndexOutOfBoundsException 是索引越界异常ArrayIndexOutOfBoundsException :数组索引越界异常

2023-12-13 18:03:39 59

原创 queryWrapper的使用教程

大于、小于、等于模糊查询排序或与和in和not in

2023-12-13 18:02:58 30

原创 关于 StringUtils.isBlank() 的详细使用

1.概述在校验一个String类型的变量是否为空时,通常存在三种情况:是否为null是否为“”是否为空字符串(引号中间有空格) ~~ 如:" "2.说明StringUtils的isBlank()方法可以一次性校验这三种情况,返回值都是true,否则为false

2023-12-13 18:02:24 47

原创 CollectionUtils.isNotEmpty()的使用

CollectionUtils.isEmpty()作用:判断参数null或者其size等于0CollectionUtils.isNotEmpty()作用:判断参数不为null且其size不等于0

2023-12-13 18:01:46 631

原创 Mybatis的foreach标签的使用以及参数的含义

语法格式:属性说明:collection属性的注意点:

2023-12-13 17:58:26 59

原创 BeanUtils.copyProperties(source,target);

相当于把源对象source的属性值赋给目标对象target中与源对象source的中有着同属性名的属性源对象source的属性拷贝值赋给目标对象target的过程中,属性名和属性类型都相同的属性才能被成功拷贝赋值,例如id,name,age这三个目 标对象的属性被赋值成功,目标对象中的sex属性,由于源对象中没有同名的属性所以没法被赋值成功。做赋值的属性一定要有对应的setter/getter才能成功赋值

2023-12-13 17:57:28 31

原创 Spring+SpringMVC+SpringBoot

容器相关bean相关依赖注入相关MyBatis程序核心对象分析核心对象为SqlSessionFactoryBuilder整合MyBatisAOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构作用:在不惊动原始设计的基础上为其功能进行功能增强Spring理念:无入侵式/无侵入式AOP核心概念连接点:JoinPoint,可以被AOP控制的方法(暗含方法执行时的相关信息)

2023-12-13 17:56:54 189

原创 StringUtils.isBlank()的使用

在校验一个String类型的变量是否为空时,可以使用StringUtils.isBlank方法,它可以校验三种情况:是否为null、是否为""、是否为空字符串(引号中间有空格)" "、制表符、换行符、换页符和回车。StringUtils.isBlank(str); 当str不为空时,返回值为falseisBlank是否为空,==null和==""以及各种长度的空格==" "都为空

2023-12-13 17:56:34 253

原创 MAVEN高级

多模块构建维护作用:聚合用于快速构建maven工程,一次性构建多个项目/模块制作方式:创建一个空模块打包定义为pom定义当前模块进行构建操作时关联的其他模块名称注意事项:参与聚合操作的模块最终执行顺序与模块间的依赖关系有关,与配置顺序无关模块依赖关系维护作用:通过继承可以实现在子工程中沿用父工程的配置maven中的继承与java中的继承相似,在子工程中配置继承关系制作方式:在子工程中声明父工程坐标与对应的位置在父工程中定义依赖管理在子工程中定义依赖关系,无需声明依赖版本,版本参照父工程中依赖的版本继承与聚合

2023-08-05 16:54:26 27

原创 SpringAOP

AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构作用:在不惊动原始设计的基础上为其功能进行功能增强Spring理念:无入侵式/无侵入式AOP核心概念连接点:JoinPoint,可以被AOP控制的方法(暗含方法执行时的相关信息)程序执行过程中的任意位置,粒度为执行方法、抛出异常、设置变量等在SpringAOP中,理解为方法的执行切入点:PoingCut,匹配连接点的条件,通知仅会在切入点方法执行时被应用。匹配连接点的式子。

2023-08-01 22:03:48 29

原创 bean的开发

bean别名配置注意事项:获取bean无论是通过id还是name获取。如果无法获取到,将抛出异常NoSuchBeanDefinitionExceptionbean的作用范围配置适合交给容器进行管理的bean表现层对象、业务层对象、数据层对象、工具对象不适合交给容器进行管理的bean封装实体的域对象提供可访问的构造方法配置无参构造方法如果不存在,将抛出异常BeanCreationException静态工厂配置实例工厂配置FactoryBean配置生命周期:从创建到消亡的完整过程bean生命周期:bean从创建

2023-08-01 11:25:19 30

原创 依赖注入核心容器

容器相关bean相关依赖注入相关。

2023-08-01 11:24:31 24

原创 注解开发描述

1.定义bean@Component是通用的@Controller@Service@Repository2.纯注解开发@Configuration注解用于设定当前类为配置类@ComponentScan注解用于设定扫描路径,此注解只能添加一次,多个数据请用数组格式由//加载配置文件初始化容器ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");变为//加载配置类初始化

2023-08-01 11:23:41 33

原创 Bean的管理

默认情况下,Spring项目启动时,会把bean都创建好放在IOC容器中,如果想要主动获取这些bean,可以通过如下方式:根据name获取bean:根据类型获取bean:根据name获取bean(带类型转换):注意事项:上述所说的 【Spring项目启动时,会把其中的bean都创建好】还会受到作用域及延迟初始化影响,这里主要针对于 默认的单例非延迟加载的bean而言。Spring支持五种作用域,后三种在web环境才生效:可以通过 @Scope 注解来进行配置作用域:注意事项1.默认singleton的bea

2023-07-29 22:26:33 26

空空如也

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

TA关注的人

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