自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (6)
  • 收藏
  • 关注

原创 JDBC getParameterType call failed - using fallback method instead

更多日志 [main] TRACE o.springframework.jdbc.core.StatementCreatorUtils - Setting SQL statement parameter value: column index 4, parameter value [null], value class [null], SQL type unknown [main] DEBUG o.springframework.jdbc.core.StatementCreatorUtils - J

2021-12-30 21:04:52 2568 1

原创 注解篇——swagger常用注解详解

常用注解@Api 标识一个java类型是文档类,用controller类的类名上@ApiModel 表示一个实体类/模型文档,用在类名上;@ApiModelProperty 作用在属性上,添加属性描述;@ApiOperation 作用在接口类的方法上,控制方法的相关描述;@ApiImplicitParam 作用在接口方法上,描述单个参数信息,只能作用在方法上;@ApiImplicitParams 作用在接口方法上,@ApiImplicitParam参数组;@ApiParam 作用在接口方法上,

2020-11-22 22:52:05 1866 4

原创 java几种实体类属性复制工具对比-如 MapStruct 库、BeanUtils等

以上所述是对比分析各种 Java Bean 映射工具时可以参考到的一些维度。需要注意的是,在实际应用中,选择合适的映射工具还需要根据具体业务场景和需求进行权衡取舍。例如,如果需要处理大量对象拷贝的场景,可以考虑选择性能较优的 Orika Mapper 或者 MapStruct;如果需要支持复杂的映射关系,并且对性能要求比较低,可以使用 Dozer Mapper 等 XML 配置型的框架;这里大概总结一下平时java开发用到的一些属性复制工具,下面列了个表格做个简单对比。

2023-06-07 23:13:56 516

原创 数据库实体类日期属性直接用jdk8新的日期类型

jdk8新特性之一,新增了几个日期对象,并将原来的Date类的许多方法置为过期,并不再建议使用Date;新增的日期对象分别为日期时间LocalDateTime、日期LocalDate、时间LocalTime、Duration、Period、Instant,今天就来实践一下前三个,直接作为PO的属性类型来操作数据表。新建实体类UserPO.java。没得问题,直接可映射。

2023-06-06 22:14:13 377

原创 java8日期类型属性指定格式序列化配置优先级问题

WebMvcConfigurationSupport的原因,所以只记住,不管配置文件的方式生效与否优先级都比bean配置方式低。因此,在做了全局配置的情况下,某个日期属性还想做特别的格式序列化,可以用注解@JsonFormat特别指定;注意:其实springboot-2.x版后,配置文件的方式经常失效,官网也提到是用了。》中提到了三种日期属性的序列化方式,那么这里我就再对比一下它们的优先级。3、ObjectMapper的bean配置。

2023-01-08 16:07:51 258 1

原创 java8日期类型属性指定格式序列化全局配置及特殊序列化

在springboot web日常开发中,若属性直接用的日期类型,势必会涉及到日期属性的格式化,如统一返回此种格式 yyyy-MM-dd HH:mm:ss给前端,前端也以这种格式传入日期属性值到后端。com.fasterxml.jackson.annotation.JsonFormat指定格式;但若可以全局配置,不也更是友好么。下面就给大家展示一下全局配置。删掉配置文件的配置,在启动类重定义ObjectMapper的bean。全局配置有配置文件和配置类两种方式;我建议统一使用java配置类的方式。

2023-01-07 16:24:29 540 1

原创 oracle 对比两份或两个表 无唯一键的数据

2、再对组内的每一行排个序,order by 1是固定的,row_number() over 是用来产生序号。的数据对比,下面统称为两份数据,当然这两份数据的列名要保持一致,不然很难在SQL代码中做对比。1、利用partition by分组,分组的字段就用minus的对比的所有字段,,此时对比结果却是两边一样,但这不符合我们的诉求。1、新旧系统运行同一个功能,对产生的数据进行对比。假设两份数据为表1、表2,我实践证明,3、不同库的同一个表的数据对比。2、同一个表的两份数据对比。若出现重复数据则都不可行,

2022-12-31 18:07:33 1095 1

原创 关于AOP 的切点的作用范围详解(一)

AOP,即一种切面编程,可对目标起到一定的增强作用,AOP可用于日志记录,事务操作等;这其实是符合事实的,切点虽然定了可作用于所有public方法,但AOP作用的是代理类的方法,像上面这种情况直接调用同类方法是不走代理类的,因此AOP作用不到;3、接口上变化一下,在接口方法中再调用一个public方法,按照execution切点的定义是可作用在TestController类的所有public方法。...

2022-08-29 22:59:17 681 1

原创 java 代码里读取jar包下resources目录下的文件

java项目里,我们时常需要读取一些自定义的文件,我们一般也会把这些文件放在resources目录下,但有时候,我们在idea开发时明明是可以读取到文件的,一打包放到Linux或者Tomcat上运行就会报错,说找不到指定的文件。下面我们就来实践一下常用的几个读取文件的方式。(阅读本文大概耗时1分钟)先列举将要实践的几个方式:1、java.io.File2、java.lang.ClassLoader#getSystemResourceAsStream3、class.getClassLoader().get

2022-07-03 22:43:30 1857 1

原创 springboot + jasypt 高版本变化及使用(二)

在上一篇文章《springboot + jasypt实现配置文件application.yaml敏感数据加密》中,我们已阐述jasypt工具的集成,上一期用的是2.x.x版本,jasypt-spring-boot-starter从3.x.x版本开始,使用有些许变化了,当然这两个版本的starter对应的核心包版本同样是jasypt-1.9.3,下面开始实践一下,没看过上一篇文章的道友可以快速去阅览一下。(阅读本文耗时不足1分钟)1、将jasypt-spring-boot-starter版本从2.1.2 改

2022-06-26 11:30:39 2405

原创 springboot + jasypt 实现配置文件application.yaml敏感数据加密

目前,在springboot项目开发中,基本都会有一个配置文件,或多或少在配置文件中有你想或者客户想加密的数据,这时jasypt工具就可以帮你实现,对于jasypt在这就不过多的阐述了,反正在开发界蛮受欢迎的,下面开始实践。(阅读本文大概耗时1分钟)springboot +maven项目1、导入jasypt依赖然后会在你的项目jar包里有这几个:2、然后在配置文件设置加解密的key,这个key的长度尽量大于等于8,字符内容在非中文下随你组织。3、然后在jasypt-1.9.3.jar所在的文件夹下打开命令

2022-06-25 12:15:55 676

原创 mybatis-plus、Druid多数据源之事务示例

上一篇文章《springboot、mybatis-plus、Druid多数据源环境搭建》讲了多数据源的环境搭建,并做了个查询示例;之前一个数据库操作有事务一说,那么多数据源自然也得有,下面就以增改操作来做个示例。关于环境搭建还不太明白的道友,可以先去看一下我的上一篇文章。1、这里就无需引入额外依赖了,主要是使用注解com.baomidou.dynamic.datasource.annotation.DSTransactional设定场景:编写一个方法,方法内先往主库插入数据,再手动...

2022-06-19 16:15:29 1451 1

原创 springboot、mybatis-plus、Druid多数据源环境搭建

Java单体项目里,我们一般是只需配置一个数据库,这时代码里的dao层都是只对一个数据库操作;但有时候我们的数据可能在2个或者3个数据库,这时就需要配置更多数据源,进行数据库直连操作,下面以MySQL的两个库为例(Oracle也就换个驱动类与连接串)...

2022-06-19 00:11:08 494 1

原创 Java 字符串的split分割方法小坑点

先来个图,简单展示一下split的两个重载方法;1、先拿一个入参的做个实验:逻辑:定义一个字符串,以 '分割’作为分割符,最后将结果转为集合输出:得两元素,正确;第二次再以 '割’作为分割符,得两元素,错误,最后应该还有一个空串,为了追查原因,我们查看一下源码:如红线所标,大概意思是所末尾空串元素则不会包含在返回的数组里。2、那我们使用第二个重载方法,两个参数的,第二个参数 :limit是数值型,前边默认取了0,那我们就取个正数看一下 1、2、5:只返回一个元素,更不对了;只返回两个,也不对;

2022-06-12 18:19:07 430 1

原创 关于stream的flatMap方法简单使用

简述在JDK8开始,列表操作新增了一新特性Stream流式操作,Stream中提供了非常多的API供大家使用,灵活的使用这些API,可以非常的方便且优美的实现我们的代码逻辑;其中,flatMap()方法也是其中的API,flatMap()简单来说就是将多个stream流合并成一个stream,当然你也可以在合并的时候结合其他的API做一些过滤或者转换之类的,如filter,下面详细阐述一下。案例1、先来一个简单的使用案例: public static void main(String[] a

2022-05-02 12:27:23 19783 6

原创 spring boot项目没报错,但就是启动不起来

我们知道idea一般有两种类型启动spring boot项目,分别是debug、run。其中,使用debug模式时,会在加载到你打了断点的地方停下来,这时需要你要手动确认往下继续执行,如下图所示。我们知道你可以把断点打在任何非注释的代码行上,在一般的代码行呢,当程序执行到断点所在会显示的停住,如上图,但今天遇到一个非常奇怪的问题,我把断点打在了某个方法所在的行上,致使项目一直无法使用debug模式启动起来,如下图:当断点打在方法行上时,会提示图上的信息,这时debug模式启动项目或许最终能够跑起来,

2022-04-23 23:37:02 5047 1

原创 springboot中使用JdbcTemplate

springboot中使用JdbcTemplate--单数据源前置条件:1、新建一个基于springboot 的项目2、完善数据库连接的配置信息,这里我用的是yml文件:3、使用JdbcTemplate,新建一个service类:4、扩展提示前置条件:jdk1.8maven数据库(单个数据源)springbootidea开发工具1、新建一个基于springboot 的项目,(我就默认查jdbc使用的一般都已经有项目了,嘻嘻)检查依赖包是否包含jdbc的jar,没有的话需要手动添加依赖:

2021-01-23 17:15:47 10151 1

原创 集合常用的排序方法之单元素集合篇

常用的集合类无非是List、Set,及其他们的子类,其中List从jdk1.8开始是内置了排序方法的,且需要传入一个比较器作为参数;1、基础类型元素集合排序1)对于List来说,直接用内置排序即可List 也可以使用流(Stream)的排序:2)对于Set,有两种方式:第一种:使用工具类Collections的排序,Collections的排序还是调用List的内置排序,所以需要把set转为list集合:第二种:使用流(Stream)中的排序方法:这里总结一下Stream的排序跟List内置的排序处理的

2020-12-06 22:05:58 758 1

原创 idea中debug模式下查看request中的请求参数

查看request中的请求参数的键值前端向后端发起请求时,传输的参数保存在request的结构中:查看路径如下:request—request –coyoteRequest –parameters –paramHashValues...

2019-08-26 11:09:07 4984 1

__UNI__FE37DF7__20221231212534.apk.1

__UNI__FE37DF7__20221231212534.apk.1

2023-01-01

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

TA关注的人

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