Java开发
文章平均质量分 76
霁月清风与谁同
劝君莫惜金缕衣,劝君惜取少年时;花开堪折直须折,莫待无花空折枝
展开
-
JAVA实现向Word模板中插入Base64图片和数据信息
poi-tl(poi template language)是Word模板引擎,基于Apache POI,提供更友好的API,使用起来更加简单。在服务端提前准备好Word模板文件,并在用户请求接口时服务端动态获取图片。数据等信息插入到模板当中,然后返回包含数据信息的Word文件流。在需要插入图片的地方使用:{{@参数名}},文本信息使用:{{参数名}},进行占位,占位格式将会被保留,经过处理后格式不变。将准备好的模板文件放在resources目录下。参数名必须同Word模板中的参数名称保持一致。原创 2024-01-18 17:18:09 · 1649 阅读 · 2 评论 -
Mybatis-plus自定义TypeHandler查询映射结果一直为null的问题原因排查
Mybatis-plus自定义TypeHandler查询映射结果一直为null的问题原因排查原创 2023-12-21 16:27:28 · 1317 阅读 · 1 评论 -
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 · 1160 阅读 · 0 评论 -
EasyExcel复杂表头数据导入
EasyExcel复杂表头数据导入。原创 2023-11-02 08:05:44 · 2539 阅读 · 1 评论 -
EasyExcel动态复杂表头导出方法
复杂表头,静态加动态表头组合方案原创 2023-10-31 15:16:01 · 3064 阅读 · 0 评论 -
Spring boot定时任务
在 Spring Boot 中,有多种方法来编写定时任务,以执行周期性或延迟执行的任务。原创 2023-10-28 15:06:48 · 931 阅读 · 0 评论 -
Wrapper可以构造的复杂查询条件汇总
MyBatis-Plus 中的 Wrapper 类可以用于构造复杂的查询条件,以便于生成更灵活的 SQL 查询语句。下面总结了一些常见的 Wrapper 查询条件原创 2023-09-25 13:52:48 · 4558 阅读 · 1 评论 -
Git 超详细使用教程
Git是一种分布式版本控制系统,用于跟踪文件和目录的变化,以及协调多个人员之间的代码协作。分布式: 每个开发者都有一份完整的代码仓库,可以在离线状态下工作,减少对中央服务器的依赖。高效性: Git对于历史版本的管理非常高效,基于快照而不是差异。分支管理: Git鼓励使用分支进行并行开发,方便实现不同功能和修复同时进行。易于协作: 多人协作时,可以轻松地合并和解决冲突。安全性: Git使用哈希值保证数据的完整性,避免了数据损坏。开源: Git本身是开源的,拥有庞大的社区支持。原创 2023-08-26 11:30:08 · 5255 阅读 · 3 评论 -
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 · 2530 阅读 · 0 评论 -
Java中向数据库中插入数据后获取自增 ID 的方法
在进行数据库插入操作后,获取自增ID的方式取决于你使用的数据库以及持久层框架。这里将提供几种常见的情况下获取自增ID的方法原创 2023-09-01 16:56:46 · 2402 阅读 · 0 评论 -
编译器报:lambda表达式中使用的变量应为final或有效final 解决方案
Lambda表达式可以捕获(引用)局部变量,但有一个限制:被捕获的变量必须是final或有效final。这是因为Lambda表达式可以捕获外部作用域的变量,并且需要确保这些变量的值在Lambda表达式内部不会发生变化,以便保持一致性和可预测性。原创 2023-09-01 16:43:47 · 2820 阅读 · 1 评论 -
BigDecimal 类型的计算方法
BigDecimal 是 Java 中用于处理高精度数字的类,它提供了一系列方法用于进行数学运算和精确的数字操作。原创 2023-09-01 15:48:43 · 2842 阅读 · 0 评论 -
使用 Easy Excel 插件实现Excel文件高效导入导出接口
EasyExcel是一个基于Java的开源Excel工具,它提供了方便的API来读取和写入Excel文件。与Apache POI相比,EasyExcel具有更高的性能和更简洁的编程方式。它可以轻松地处理大量数据并生成复杂的Excel文件。通过EasyExcel插件,我们可以轻松地实现导入和导出Excel文件的功能。使用它可以减少开发工作量,提高开发效率,并且支持大数据量的读写操作。原创 2023-08-25 17:41:18 · 1300 阅读 · 0 评论 -
在MySQL中存取List<String>数据
MySQL是一个关系型数据库管理系统,它的主要特点是以表格的形式存储数据。然而,MySQL本身并不直接支持存储Java中的List数据结构。但是,你可以通过一些方法来实现在MySQL中存储和检索类似列表的数据。原创 2023-08-21 13:22:29 · 3636 阅读 · 0 评论 -
Lambda表达式
Lambda表达式是Java 8引入的一个重要特性,它提供了一种简洁、灵活的方式来表示匿名函数。Lambda表达式主要用于替代匿名内部类的写法,并且可以用于函数式接口的实例化。Lambda表达式的引入使得Java编程更加灵活和简洁,尤其在函数式编程和并发编程方面有很大的作用。它提供了一种新的方式来处理函数式接口,使得代码更加易读和易于维护。原创 2023-08-18 17:30:15 · 25 阅读 · 0 评论 -
解决 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 · 2693 阅读 · 0 评论 -
@Validated和@Valid区别及使用
综合来说,@Validated 主要用于 Spring 框架中对请求参数进行校验,支持分组校验和方法级别校验;@Valid 是 JSR 303 规范定义的注解,可以在任何类中使用,支持校验方法参数、方法返回值、字段等,并且可以用于对集合元素进行校验。在实际应用中,可以根据具体的需求选择适合的注解来进行数据校验。原创 2023-08-15 11:27:34 · 234 阅读 · 0 评论 -
解决@Valid对List校验失效问题
在上述示例中,@Validated 注解用于启用 Spring 的验证机制,而 @Valid 注解用于对集合内部的 User 对象进行验证。这样,在请求体中的用户列表元素会根据 User 类中的约束条件进行验证,从而确保集合内部的元素也满足约束条件。然而,@Valid 注解默认不会对集合(如 List、Set 等)内部的元素进行验证,这可能导致在集合内部存在不符合约束条件的元素时,验证失效的问题。: 在需要验证的方法属性集合上使用 @Valid 注解,以启用集合内部元素的验证。原创 2023-08-15 11:19:26 · 3742 阅读 · 2 评论 -
Lombok注解超详细解析
Lombok 是一个 Java 库,用于通过注解方式自动化生成 Java 类的常用方法(如 getter、setter、toString 等),从而简化开发流程并减少重复性代码。原创 2023-08-15 10:57:50 · 1389 阅读 · 0 评论 -
equals()和hashCode()方法
当我们在重写 equals() 方法时,通常也需要同时重写 hashCode() 方法,以确保在存储对象的哈希表中能正确查找和比较对象。很多 IDE(如 IntelliJ IDEA、Eclipse)提供自动生成 equals() 和 hashCode() 方法的功能,帮助我们遵循上述原则来实现对象的比较和哈希码生成。原创 2023-08-15 10:37:02 · 80 阅读 · 0 评论 -
Elasticsearch在SpringBoot项目中简单使用
这就是一个基本的Elasticsearch在Spring Boot项目中的使用示例。可以根据实际需求进行索引的创建、数据的插入、查询等操作。同时,Elasticsearch还支持更复杂的查询、聚合、排序等功能,可以在Elasticsearch官方文档中了解更多详细信息。更加详细的使用教程也将在后续持续进行更新。原创 2023-08-14 19:09:51 · 173 阅读 · 0 评论 -
TkMyBatis复杂条件查询---Example
通过使用 tk.mybatis.mapper.entity.Example,可以以更简洁的方式生成复杂的查询条件,提高代码的可读性和维护性。使用 Example 可以更方便地进行数据库操作,无需手动编写复杂的 SQL 语句,使开发更加高效。原创 2023-08-12 17:45:27 · 1302 阅读 · 1 评论 -
Example 对象可以设置的查询条件
andCondition(String condition):根据自定义的条件表达式添加条件。这些示例涵盖了 tk.mybatis.mapper.entity.Example 对象的常见查询条件设置。你可以根据具体需求,选择适合的方法和组合来构建查询条件,从而更轻松地执行数据库查询操作。原创 2023-08-12 17:26:54 · 1216 阅读 · 1 评论 -
BigDecimal类型之间比较问题
在 Java 中,BigDecimal 是用于高精度数学运算的类,它可以表示任意精度的十进制数。由于浮点数在计算机中是以二进制表示的,因此在进行浮点数的比较时,可能会出现精度问题。BigDecimal 提供了精确的数值比较方法,以避免这些精度问题。原创 2023-08-12 16:54:52 · 3219 阅读 · 1 评论 -
MyBatis-Plus简单使用
MyBatis-Plus在原有的MyBatis框架基础上提供了更多的便利功能,使得开发人员能够更快速、高效地进行数据库操作,减少了繁琐的重复工作,提高了开发效率。原创 2023-08-11 21:59:00 · 83 阅读 · 1 评论 -
javax.validation.constraints注解
javax.validation.constraints是Java Validation API中的一个包,它提供了一组注解,用于在Java代码中进行数据校验和验证原创 2023-08-11 17:51:15 · 1991 阅读 · 1 评论 -
MyBatis Generator简单使用
[MyBatis Generator](https://mybatis.org/generator/)(简称 MyBatis Generator 或 MyBatis-G)是一个用于生成 MyBatis 持久层代码的工具,它可以根据数据库中的表结构自动生成实体类、Mapper 接口和 XML 映射文件,从而减少手动编写重复的 CRUD 操作代码,提高开发效率。原创 2023-08-10 16:43:35 · 267 阅读 · 1 评论 -
MyBatis简单使用
MyBatis 是一个开源的 Java 持久化框架,它可以帮助开发者更轻松地与关系型数据库进行交互。MyBatis 提供了一种将 SQL 查询、插入、更新和删除操作与 Java 对象映射的方式,使得开发者可以通过编写简单的 SQL 语句来操作数据库,同时将结果映射到 Java 对象中,从而简化了数据库访问的过程。原创 2023-08-09 15:34:02 · 27 阅读 · 0 评论 -
Alibaba Druid简单介绍及使用
Alibaba Druid(以下简称 Druid)是阿里巴巴开源的数据库连接池、SQL 解析、监控和扩展功能的工具集合。它不仅仅是一个数据库连接池,还提供了强大的监控和管理功能,可以帮助开发者更好地管理数据库连接、优化SQL查询以及监控数据库性能。原创 2023-08-09 14:21:44 · 2949 阅读 · 0 评论