自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA实现向Word模板中插入Base64图片和数据信息

poi-tl(poi template language)是Word模板引擎,基于Apache POI,提供更友好的API,使用起来更加简单。在服务端提前准备好Word模板文件,并在用户请求接口时服务端动态获取图片。数据等信息插入到模板当中,然后返回包含数据信息的Word文件流。在需要插入图片的地方使用:{{@参数名}},文本信息使用:{{参数名}},进行占位,占位格式将会被保留,经过处理后格式不变。将准备好的模板文件放在resources目录下。参数名必须同Word模板中的参数名称保持一致。

2024-01-18 17:18:09 1903 2

原创 Mybatis-plus自定义TypeHandler查询映射结果一直为null的问题原因排查

Mybatis-plus自定义TypeHandler查询映射结果一直为null的问题原因排查

2023-12-21 16:27:28 1463 1

原创 Arrays.asList()方法的大坑

今天在开发过程中使用Arrays.asList()方法将数组转化为List,之后对List进行了remove操作,结果项目一直疯狂报错:class java.util.ArraysArrayListcannotbecasttoclassjavautilArrayListjavautilArrays。

2023-12-18 15:10:12 1389

原创 Elasticsearch项目启动报错:module java.base does not “opens java.math“ to unnamed module

Invocation of init method failed; nested exception is java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.math.BigInteger java.math.BigDecimal.intVal accessible: module java.base does not "opens java.math" to unnamed

2023-11-28 16:21:03 1279

原创 EasyExcel复杂表头数据导入

EasyExcel复杂表头数据导入。

2023-11-02 08:05:44 2681 1

原创 EasyExcel动态复杂表头导出方法

复杂表头,静态加动态表头组合方案

2023-10-31 15:16:01 3356

原创 Spring boot定时任务

在 Spring Boot 中,有多种方法来编写定时任务,以执行周期性或延迟执行的任务。

2023-10-28 15:06:48 951

原创 Wrapper可以构造的复杂查询条件汇总

MyBatis-Plus 中的 Wrapper 类可以用于构造复杂的查询条件,以便于生成更灵活的 SQL 查询语句。下面总结了一些常见的 Wrapper 查询条件

2023-09-25 13:52:48 5173 1

原创 Druid使用详解

Druid 是一个强大的数据库连接池和监控库,它提供了比常见的数据库连接池更多的功能,如连接池监控、统计SQL信息、SQL 监控、防 SQL 注入等。在 Spring Boot 项目中,Druid 可以很容易地集成并进行配置。

2023-09-22 14:54:16 4117 1

原创 使用Feign实现远程调用

Feign 是一个基于注解的 HTTP 客户端库,它允许您将 HTTP 请求转换为声明式的 Java 接口。您可以使用类似于 Spring MVC 的注解来定义接口的方法,然后 Feign 会自动处理 HTTP 请求的创建和执行。

2023-09-21 14:45:27 1026

原创 VmWare16+Ubuntu安装教程

想要在windows下使用Linux系统最好的方法就是使用虚拟机了,那么VmWare绝对是一个非常不错的选择,本文将会基于VmWare16和Ubuntu-23.04来介绍虚拟机和Linux系统的在Windows10上的安装,其他版本安装可能有所不同

2023-09-20 09:01:22 1459

原创 一次奇葩的代码报错经历---当在控制器类上使用@Validated注解后导致注入失败

Controller类中使用@Validated注解后发现请求会报错:Cannot invoke \"com.firmSaas.business.service.DetectionIndexClassificationService.get(java.lang.Long)\" because \"this.classificationService\" is null

2023-09-13 14:47:39 377

原创 Easyexcel导入导出List类型数据报错:Can not find ‘Converter’ support class Li,的解决方法

Easyexcel默认是不支持List类型数据自动转换的,因此当实体类传递数据为List类型时需要手动编写转换类来实现数据转换,否则会报错:Can not find 'Converter' support class List

2023-09-12 17:20:58 2850

原创 Nacos安装及在项目中的使用

Nacos(Naming and Configuration Service)是一个开源的分布式服务发现和配置管理系统,由阿里巴巴开源,用于帮助开发者实现微服务架构中的服务注册、发现、动态配置等功能。Nacos 提供了服务注册与发现、动态配置、服务健康检查等核心功能,适用于各种基于云原生架构的应用。

2023-09-11 13:48:42 690

原创 建站系列(八)--- 本地开发环境搭建(WNMP)

建站系列专题旨在普及Web网站知识,为对网站感兴趣或者想要搭建个人网站的友友们提供一个全面的入门教程。

2023-09-09 14:26:20 1055

原创 建站系列(七)--- 常用前后端框架

建站系列专题旨在普及Web网站知识,为对网站感兴趣或者想要搭建个人网站的友友们提供一个全面的入门教程。

2023-09-09 14:14:39 555

原创 建站系列(六)--- 后端开发语言

建站系列专题旨在普及Web网站知识,为对网站感兴趣或者想要搭建个人网站的友友们提供一个全面的入门教程。

2023-09-09 14:09:46 873

原创 建站系列(五)--- 前端开发语言之HTML、CSS、JavaScript

建站系列专题旨在普及Web网站知识,为对网站感兴趣或者想要搭建个人网站的友友们提供一个全面的入门教程。

2023-09-09 14:05:38 774

原创 建站系列(四)--- Web服务器之Apache、Nginx

建站系列专题旨在普及Web网站知识,为对网站感兴趣或者想要搭建个人网站的友友们提供一个全面的入门教程。

2023-09-09 14:00:23 522

原创 建站系列(三)--- 网络协议

建站系列专题旨在普及Web网站知识,为对网站感兴趣或者想要搭建个人网站的友友们提供一个全面的入门教程。

2023-09-09 13:55:35 1151

原创 建站系列(二)--- 域名、IP地址、URL、端口详解

建站系列专题旨在普及Web网站知识,为对网站感兴趣或者想要搭建个人网站的友友们提供一个全面的入门教程。

2023-09-09 13:38:40 3392

原创 建站系列(一)--- 网站基本常识

建站系列专题旨在普及Web网站知识,为对网站感兴趣或者想要搭建个人网站的友友们提供一个全面的入门教程。

2023-09-09 10:37:08 1155

原创 Linux 系统常用命令总结

Linux 系统常用命令超详细总结

2023-09-08 17:11:02 1082 1

原创 MySQL 数据库常用操作语句的总结

【代码】MySQL 数据库常用操作语句的总结。

2023-09-06 09:15:29 1400

原创 Node.js安装使用

Node.js 是一个强大的运行时环境,它使您能够在服务器端运行 JavaScript 代码。它非常流行,用于构建 Web 应用程序、API 和各种后端服务

2023-09-05 17:42:57 988

原创 Elasticsearch Head的使用

Elasticsearch Head 是一个用于管理和监控 Elasticsearch 集群的 Web 界面工具。它提供了可视化的界面,使用户可以轻松地查看和操作 Elasticsearch 集群中的索引、文档、节点等信息

2023-09-02 17:43:48 1617

原创 Java中向数据库中插入数据后获取自增 ID 的方法

在进行数据库插入操作后,获取自增ID的方式取决于你使用的数据库以及持久层框架。这里将提供几种常见的情况下获取自增ID的方法

2023-09-01 16:56:46 2651

原创 编译器报:lambda表达式中使用的变量应为final或有效final 解决方案

Lambda表达式可以捕获(引用)局部变量,但有一个限制:被捕获的变量必须是final或有效final。这是因为Lambda表达式可以捕获外部作用域的变量,并且需要确保这些变量的值在Lambda表达式内部不会发生变化,以便保持一致性和可预测性。

2023-09-01 16:43:47 3254 1

原创 BigDecimal 类型的计算方法

BigDecimal 是 Java 中用于处理高精度数字的类,它提供了一系列方法用于进行数学运算和精确的数字操作。

2023-09-01 15:48:43 3046

原创 达克效应--越无知的人越自信

达克效应(Dunning-Kruger Effect)是一种认知偏差现象,描述了那些能力较低的人在某个领域中往往会高估自己的能力,同时也容易低估那些能力较高的人。

2023-08-30 10:30:26 77

原创 Markdown 语法完全指南

Markdown是一种轻量级的标记语言,设计用于简化文本的格式化。它的语法简单,易于学习,可以应用于各种文本编辑和博客平台。

2023-08-29 14:32:43 115

原创 Git 超详细使用教程

Git是一种分布式版本控制系统,用于跟踪文件和目录的变化,以及协调多个人员之间的代码协作。分布式: 每个开发者都有一份完整的代码仓库,可以在离线状态下工作,减少对中央服务器的依赖。高效性: Git对于历史版本的管理非常高效,基于快照而不是差异。分支管理: Git鼓励使用分支进行并行开发,方便实现不同功能和修复同时进行。易于协作: 多人协作时,可以轻松地合并和解决冲突。安全性: Git使用哈希值保证数据的完整性,避免了数据损坏。开源: Git本身是开源的,拥有庞大的社区支持。

2023-08-26 11:30:08 6670 3

原创 使用 Easy Excel 插件实现Excel文件高效导入导出接口

EasyExcel是一个基于Java的开源Excel工具,它提供了方便的API来读取和写入Excel文件。与Apache POI相比,EasyExcel具有更高的性能和更简洁的编程方式。它可以轻松地处理大量数据并生成复杂的Excel文件。通过EasyExcel插件,我们可以轻松地实现导入和导出Excel文件的功能。使用它可以减少开发工作量,提高开发效率,并且支持大数据量的读写操作。

2023-08-25 17:41:18 1402

原创 MyBatis分页插件PageHelper实现高效分页查询

但是,如果你需要进行一些高级配置,你可以在 application.properties 或 application.yml 中添加配置项。PageHelper 是一个开源的分页插件,用于在 MyBatis 中方便地实现分页功能。在上述代码中,PageHelper.startPage(pageNum, pageSize) 开启分页,然后进行查询操作,得到查询结果。在需要分页的查询方法中,只需调用PageHelper.startPage(pageNum, pageSize) 来开启分页。

2023-08-24 14:12:35 518

原创 在MySQL中存取List<String>数据

MySQL是一个关系型数据库管理系统,它的主要特点是以表格的形式存储数据。然而,MySQL本身并不直接支持存储Java中的List数据结构。但是,你可以通过一些方法来实现在MySQL中存储和检索类似列表的数据。

2023-08-21 13:22:29 3922

原创 Lambda表达式

Lambda表达式是Java 8引入的一个重要特性,它提供了一种简洁、灵活的方式来表示匿名函数。Lambda表达式主要用于替代匿名内部类的写法,并且可以用于函数式接口的实例化。Lambda表达式的引入使得Java编程更加灵活和简洁,尤其在函数式编程和并发编程方面有很大的作用。它提供了一种新的方式来处理函数式接口,使得代码更加易读和易于维护。

2023-08-18 17:30:15 36

转载 解决 Spring Cloud 部分版本,使用 nacos 做配置中心,报 No spring.config.import property has been defined 的问题

首先,2021.0.5版本的 Spring Cloud 默认不再启用 bootstrap 包,因此应该将配置文件写在 application.yml 中,或手动在 maven 中导入 bootstrap 包。版权声明:本文为CSDN博主「泞淖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。然后,在 application.yml 中,按照以下方式配置。Spring 官方给出的解决方案如下。也可以在配置文件中加入如下配置来解决。

2023-08-16 14:47:45 3182

原创 LeetCode面试经典150题-----移除元素

你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。当 nums[i] 不等于 val 时,将 nums[i] 的值赋给 nums[i-j] ,并将指针 i 后移动一位。给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

2023-08-16 10:20:56 64

原创 LeetCode面试经典150题-----合并两个有序数组

为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。初始化两个指针p1和p2分别指向nums1的第m-1个元素和nums2的第n-1个元素,初始化一个指针p指向nums1的末尾。合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。合并结果是 [1]。

2023-08-16 09:58:00 43

原创 @Validated和@Valid区别及使用

综合来说,@Validated 主要用于 Spring 框架中对请求参数进行校验,支持分组校验和方法级别校验;@Valid 是 JSR 303 规范定义的注解,可以在任何类中使用,支持校验方法参数、方法返回值、字段等,并且可以用于对集合元素进行校验。在实际应用中,可以根据具体的需求选择适合的注解来进行数据校验。

2023-08-15 11:27:34 294

空空如也

空空如也

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

TA关注的人

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