- 博客(190)
- 资源 (2)
- 收藏
- 关注
原创 easyExcel读取文件时,Date类型的字段为空,自定义格式转换
【代码】easyExcel读取文件时,Date类型的字段为空,自定义格式转换。
2025-02-10 10:16:19
189
原创 MyBatis-Plus忽略多租户隔离注解
MyBatis-Plus 提供的插件在注解里都有对应的属性,比如多租户插件为tenantLine属性,如果属性对应的值为”1”、“yes”、“on”,则表示对应的插件将被忽略,如果属性对应的值为”0”、“false”、“off”或为空,则插件将正常执行。该注解用于指定Mapper的某个method(注解在method上)或者所有method(注解在Mapper上)在执行时是否忽略特定的插件(比如多租户)在上面的示例中,在执行selectUsers方法时,多租户拦截器将被忽略。
2025-01-02 10:36:58
492
原创 利用Java 8 中引入的 lambda 表达式进行排序
为了对 cameraList 进行排序,并且按照 SearchCameraVo::getOnline 方法返回的整数值进行降序(从大到小)排序,您可以使用 Java 8 中引入的 lambda 表达式和方法引用。创建了一个比较器,该比较器根据 SearchCameraVo 对象的 getOnline 方法返回的值来比较两个对象。方法被调用以反转比较器的行为,从而实现了从大到小的排序。
2024-11-28 10:26:22
107
原创 SpringBoot集成ESAPI
如果我们对配置文件路径没有自定义配置,那么ESAPI会从默认路径中读取配置文件。,选项卡 无论您使用什么构建工具。如果您需要 Jakarta 版本,请确保 加。解压缩您刚刚下载的配置文件并找到 2 个属性文件,复制 2 个属性 文件从。文件(如果您希望确认 GPG 签名,则下载 .asc 文件)。从您正在使用的 ESAPI 发行版中下载这两个文件。至此:我们就可以把ESAPI的配置文件放到项目。第 2 步:获取 2 个属性文件。目录下,并打入jar、war包了。并包含您正在使用的任何。
2024-11-27 17:27:28
812
原创 elementplus表单动态必填
watch 监听 temp.type 的变化,根据选择的部门类型动态设置 otherInfo 字段的必填状态。使用 el-form-item 组件来创建表单项,并指定 prop 属性以关联表单规则。使用 el-form 组件来创建表单,并绑定 model 和 rules。使用 el-select 和 el-option 组件来创建下拉选择框。通过这种方式,你可以根据用户的选择动态地控制表单字段的必填状态。使用 el-button 组件来创建提交按钮,并绑定点击事件。JavaScript 部分。
2024-11-14 16:20:18
489
原创 ElementPlus下拉框实现可选择,可输入
方法接收一个 queryString 和一个 cb 回调函数。它会根据 queryString 过滤 options 数组,并将结果转换为只包含 value 字段的对象数组,然后通过 cb 函数返回给 ElAutocomplete 组件。方法会在用户选择了一个项后被调用,打印出选中的项。如果需要获取该选项的 key 值,可以通过查找 options 数组来获取。方法用于定义如何过滤 options 数组。
2024-08-31 22:33:11
956
原创 MySQL中的COALESCE()函数用法,返回第一个非 NULL 的参数
COALESCE()是 MySQL 中的一个非常有用的函数,它返回第一个非 NULL 的参数。这个函数可以接受多个参数,并从左到右检查每个参数,返回第一个非 NULL 的值。如果所有提供的参数都是 NULL,则COALESCE()返回 NULL。COALESCE() 函数的基本语法这里,val1, val2, val3, … valN 是你要检查的值列表。
2024-08-31 09:57:46
647
原创 Java代码实现上传视频获取视频某一帧作为截图封面以及获取视频的时长
要在Java中实现从上传的视频文件中获取某一帧作为封面截图以及获取视频的时长,你可以使用一些开源库如Xuggler或者FFmpeg结合Java来进行操作。首先,你需要在项目中添加Xuggler的依赖。为了简化示例,这里抓取的是视频第1秒的画面,你可以根据需求调整时间点。确保视频文件路径正确,并且输出文件夹已经存在。步骤 1: 添加依赖。步骤 2: 编写代码。
2024-08-26 16:46:05
730
原创 elementUI表格全部列设置align居中,代替每个column的align-center
【代码】elementUI表格全部列设置align居中,代替每个column的align-center。
2024-08-26 16:10:28
293
原创 Windows安装Tomcat10
拷贝tomcat10(下载地址:https://tomcat.apache.org/)到目录,设置环境变量。PATH:%CATALINA_HOME%\bin 和%CATALINA_HOME%\lib。运行powershell管理员,输入cmd,cd到tomcat安装目录的bin下。查看conf文件下的settings.xml,查看端口,startup运行测试。下载安装jdk17 :jdk-17_windows-x64_bin.exe。tomcat服务卸载:service.bat remove。
2024-08-26 14:23:51
556
原创 Java使用生成验证码的方案和代码
Hutool是一个便捷而又全面的Java工具类库,通过封装静态方法,降低学习API的成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的不断完善,它涵盖了Java底层代码中的每个方面,既是大型项目开发中解决小问题的利器,也是小型项目中的有利助手;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。/**
2024-08-19 17:37:26
1123
原创 Java8两个List集合取交集、并集、差集、去重并集
(findUniqueUnion): 将两个列表合并成一个流,使用distinct()方法去除重复项。(findIntersection): 使用HashSet快速检查元素是否存在于另一个集合中。(findUnion): 将两个List转换为Set以自动去除重复元素,然后将它们合并。(findDifference): 从第一个集合中移除第二个集合中的所有元素。:用于对集合元素进行各种操作,如过滤、映射、排序等。:有序的元素集合,允许有重复元素。:不包含重复元素的集合。
2024-08-19 13:45:55
569
原创 LocalDateTime与Date两者区别与转换
是Java 8引入的新类型,属于java.time包。它表示一个不包含时区的日期时间,例如“2023-04-25T10:30:00”。提供了丰富的API,支持各种日期时间的操作,如加减时间、比较日期、格式化等。其主要特点包括:不可变性:一旦对象被创建,其值就不能被改变。这种不可变性有助于在多线程环境下安全地使用。线程安全:由于是不可变的,因此它是线程安全的。多个线程可以同时访问和操作不同的LocalDateTime实例,而不会相互干扰。提供了纳秒级别的时间精度,可以表示更加精确的时间。
2024-08-19 12:11:57
1273
原创 IDEA如何导入导出出settings配置文件
File- -->Export Settings ->选择导出目录,会出现一个settings.jar的文件。File->Import Settings ->选择需要导入的settings.jar即可。
2024-07-23 17:50:24
630
原创 Java8使用Stream流递归实现遍历树形结构
可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的。流一次性把数据查出来,然后通过流式处理,我们一起来看看,代码实现为了实现简单,就模拟查看数据库所有数据到List里面。
2024-06-04 21:22:05
465
原创 IDEA往期老版本下载
官方地址上默认下载的是2023版本,其他版本入口不明显,需要其他版本可以在官方如下地址下载。官网下载idea历史版本(其他版本)
2024-06-04 17:26:24
6425
原创 tomcat使用现有的crt格式证书配置HTTPS
如果没有:root.crt 可以不加:certificateChainFile内容。tomcat目录/conf/server.xml。
2024-05-27 14:55:37
1016
原创 使用Java 8的Stream API进行分页功能
在Java中,如果你有一个现有的List对象,想要根据page(当前页码)和limit(每页显示数量)进行分页,你可以使用Java 8的Stream API来实现这个功能。
2024-05-13 11:53:25
591
原创 elementplus的el-card组件左上角添加标题
在这个例子中,<template #header> 是 el-card 的命名插槽,用于替换卡片头部的内容。你可以在其中放置任何 Vue 模板内容,这里放置了一个。要在 Element Plus 的 el-card 组件左上角添加标题,可以利用 el-card 提供的 header 插槽来进行自定义。这样就在卡片左上角添加了一个标题及一个图标。如果你还需要更多的结构化控制,比如添加图标或其他元素,可以进一步扩展这个模板内容。标签作为标题,并通过 CSS 对其样式进行调整。
2024-04-08 15:58:08
1325
原创 Linux word转pdf汉字没有乱码,但是dataMap.put(“userTrainedOper1“, “\u2611“);填充单选框时乱码
【代码】Linux word转pdf汉字没有乱码,但是dataMap.put(“userTrainedOper1“, “\u2611“);填充单选框时乱码。
2024-04-01 19:59:01
762
原创 当表单填写时,实时监听输入的数据,当不相等时,提醒,且无法提交
上述代码中,我们添加了@input="checkEquipmentNumber"事件监听器到每个输入框,每当输入值发生变化时会触发该方法进行校验。这样,每次用户离开这三个输入框时,都会触发checkEquipmentNumber函数进行验证。注意,如果用户没有离开输入框直接提交表单,此时可能不会执行最新的验证,所以在提交表单前也可以再次进行一次验证以确保数据正确性。如果你想在用户输入后点击或鼠标离开输入框时再进行验证,可以使用blur事件代替input事件。当想需要的是当输入并且鼠标离开时。
2024-03-29 19:18:21
299
原创 原生vue3-element-plus的select组件,在下拉框中添加一个新增按钮
【代码】原生vue3-element-plus的select组件,在下拉框中添加一个新增按钮。
2024-03-12 10:14:29
806
原创 Vue中常用的rules校验规则
vue的rules中自带的校验规则和常用正则表达式校验rules: { //验证非空和长度 name: [{ required: true, message: "站点名称不能为空", trigger: "blur" },{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }],
2023-10-09 10:45:19
3875
原创 Expected one result (or null) to be returned by selectOne(), but found:
id:1710493649494020097,和id:1710493649494020098。记一个线上问题,selectById查询id出现两条数据问题。可能是mybatis组装sql语句时,类型转换导致。调整为String类型,查询正常。
2023-10-07 14:03:39
492
原创 2、MQ高级
在昨天的练习作业中,我们改造了余额支付功能,在支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单状态却显示未支付,数据出现了不一致。此时前端发送请求查询支付状态时,肯定是查询交易服务状态,会发现业务订单未支付,而用户自己知道已经支付成功,这就导致用户体验不一致。因此,这里我们必须尽可能确保MQ消息的可靠性,即:消息应该至少被消费者处理1次那么问题来了:我们该如何确保MQ消息的可靠性?如
2023-09-26 15:21:43
239
原创 1、MQ基础
多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列。
2023-09-26 15:19:29
451
原创 目录遍历解决方案
之类的目录跳转符,导致恶意用户可以通过提交目录跳转来遍历服务器上的任意文件。文档类型 .doc .docx .ppt .pptx .xls .xlsx .pdf。对用户传过来的文件名参数进行统一编码,对包含恶意字符或者空字符的参数进行拒绝。获取文件路径,过滤文件路径参数,如…\ 、 ./ 等跳转路径。对用户的输入进行验证,特别是路径替代字符如“…图片类型 .jpg .png .gif .jpeg .dwg。对客户端不直接暴露路径,使用文件ID代替文件名和文件路径。尽可能采用白名单的形式,验证所有的输入。
2023-09-26 11:22:14
165
dubbo-admin-2.6.0.7z
2021-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人