![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题解决
代号:猿a
这个作者很懒,什么都没留下…
展开
-
mybatis中 if when 标签 test 等于判断
仅用于自己记录。原创 2023-05-30 14:50:46 · 411 阅读 · 0 评论 -
不使用递归,生成树结构
【代码】不使用递归,生成树结构。原创 2023-03-20 17:22:30 · 339 阅读 · 0 评论 -
hutool线程工具ThreadUtil使用
【代码】hutool线程工具ThreadUtil使用。原创 2023-02-21 17:22:24 · 1705 阅读 · 0 评论 -
Dijkstra算法求最短路径
Dijkstra算法求最短路径原创 2023-02-21 14:05:45 · 721 阅读 · 0 评论 -
获取线段与多边形的交点,用于地图中路段与框选多边形求交点
【代码】获取线段与多边形的交点,用于地图中路段与框选多边形求交点。原创 2023-02-21 10:56:10 · 289 阅读 · 0 评论 -
java8新特性stream流对list进行分页处理
java8新特性stream流对list进行分页处理原创 2023-02-13 15:00:22 · 2255 阅读 · 0 评论 -
hutool ExcelUtil导出复杂表头excel
hutool ExcelUtil导出复杂表头excel原创 2023-01-28 15:43:05 · 3338 阅读 · 1 评论 -
使用hutool工具(ZipUtil)对多文件打包压缩并通过浏览器下载
使用hutool工具(ZipUtil)对多文件打包压缩并通过浏览器下载原创 2023-01-18 10:36:04 · 8154 阅读 · 0 评论 -
mybatis-plus使用${ew.customSqlSegment}自定义查询,用数据库不存在的字段作为条件
sql说明: 需要使用contract_name作为条件进行查询,不想手动修改xml,只在代码中加到构造器中,但是由于当前contractName使用了@TableField(exist = false),故查询时报错,便考虑将@TableField(exist = false)去掉,结果不查询不报错了,但是详情接口又开始报错,提示column的list中不存在该字段,便开始翻阅@TableField的源码,发现select参数可能有用最后解决方案@TableField(insertStra原创 2022-12-01 10:55:42 · 3992 阅读 · 0 评论 -
Arrays.asList报错java.lang.UnsupportedOperationException
执行以上代码,在list.add 处报错 java.lang.UnsupportedOperationException。当前创建出的ArrayList是Arrays中的一个内部类,不是平时创建的ArrayLIst。原创 2022-08-16 14:32:33 · 291 阅读 · 0 评论 -
base64转MultipartFile并压缩得到压缩后对的MultipartFile
base64转MultipartFile并压缩得到压缩后对的MultipartFile。原创 2022-08-08 11:17:57 · 334 阅读 · 0 评论 -
hutool 进行排列,组合
java排列组合原创 2022-07-20 09:40:54 · 2170 阅读 · 1 评论 -
获取两条直线的交点
获取两条直线的交点。原创 2022-07-15 17:11:52 · 238 阅读 · 0 评论 -
获取两条线段的交点
获取两条线段的交点。原创 2022-07-15 17:10:03 · 298 阅读 · 0 评论 -
linux环境下,使用JAVA语言,往二维码图片中,添加中文乱码解决方案
https://www.likecs.com/show-203334882.html转载 2022-06-01 16:11:11 · 432 阅读 · 0 评论 -
seata 集成报错记录seata no available service ‘null‘ found, please make sure registry config correct
seata 集成 报错记录 seata no available service ‘null’ found, please make sure registry config correct环境在自己本地环境进行集成后GlobalTransaction 能生效, 同样的代码在公司的测试环境进行seata集成,报错 “seata no available service ‘null’ found, please make sure registry config correct”,网上找了说是配置的问题原创 2022-05-31 09:46:57 · 1153 阅读 · 0 评论 -
springcloud 集成 seata + nacos踩坑记录
参考文章:文章1和文章2和文章3版本对应关系https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E集成seata当前文章使用的是若依微服务中的基础seata方式,但是操作下来,各种问题,需要按照若依进行的步骤进行集成后,再做如下修改找到对应的seata依赖<dependency> <groupId>com.alibaba.cloud&l原创 2022-05-23 11:42:40 · 496 阅读 · 1 评论 -
mysql 按条件排序:order by 高级用法之case when, if 复杂排序
实例需要的效果:原始数据顺序需要的效果:1.学科顺序 语文,数学,英语2.分数倒序创建表CREATE TABLE `student_score` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `student_id` bigint(20) DEFAULT NULL COMMENT '学生ID', `score` decimal(4,1) DEFAULT NULL COMMENT '分数', `subjec原创 2022-04-27 10:59:36 · 3299 阅读 · 0 评论 -
java生成pdf
根据pdf,生成填充数据的pdf使用Adobe acrobat pro DC制作pdf模板表单下载地址参考:Adobe acrobat pro DC2018解决方案打开模板pdf点击准备表单添加文本域设置对应属性保存使用java生成pdf依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId>原创 2022-04-20 15:55:33 · 1040 阅读 · 0 评论 -
个推-消息推送工具类
个推工具类封装说明1.封装消息实体2. 工具类说明个推集成比较方便,就是请求的第三方api以下对其进行工具类的封装我用的是dcloud第三方https://dev.dcloud.net.cn/app/index申请步骤,不在此说明1.封装消息实体import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import lombok.e原创 2022-04-20 11:58:21 · 908 阅读 · 0 评论 -
使用 Stream 流对集合根据对象的指定属性去重
使用 Stream 流对集合根据对象的指定属性去重创建类import lombok.Data;@Datapublic class Person { public Person() {} public Person(String name, Boolean gender, Integer age, float score) { this.name = name; this.gender = gender; this.age = ag原创 2022-03-29 15:08:03 · 2373 阅读 · 0 评论 -
Adobe acrobat pro DC2018解决方案
一款pdf操作工具 Adobe acrobat pro DC下载地址最近在弄根据pdf模板生成添加了表单数据的指定pdf,找到对应的模板操作工具Adobe acrobat pro DC,找了很久的解决办法都没有效果,一样需要登录,并且提示试用7天,最后找到了以上链接,下载了对应的压缩包,直接安装完成,问题解决,完美非常nice...原创 2022-03-25 09:52:40 · 1039 阅读 · 0 评论 -
RestTemplate发送form-data请求上传url资源文件及对象参数
需求上传文件服务中的文件到其他平台接口描述:用于上传工程日志相关资料请求url:/cq-szh-projectdocumentscomputesvc/api/service/addEngineerLog请求方式:POST请求类型:form/data请求参数:包含对象参数 和 多个文件参数其中recordPerson和uploadPerson为对象参数,files为List< MultipartFile >类型,fileInfos为JSONArray参数/** * 通原创 2022-02-16 15:11:55 · 8828 阅读 · 0 评论 -
解决分页删除最后一页所有数据后列表无数据问题
问题描述页面分页时,每页显示10条,总记录数21条,第三页只有一条数据,删除后,分页组件显示的的2页,但是接口查询参数查询的第三页,导致无数据解决思路计算删除后还有多少条数据,实际的页数应该是多少,如果实际的页数减少了,再根据当前的页码进行判断,如果当前页码大于了删除后的最大页码,则修改当前页码为删除后的页码代码封装通用方法,便于多个页面使用/** * 通用改变当前页码: 解决删除最后一页所有数据后回到前一页无数据问题 * @param total 总记录数 * @param delNu原创 2022-01-06 13:57:09 · 1853 阅读 · 0 评论 -
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ for column ‘content‘ at row 1
mysql数据库保存emoji表情时报错原因mysql的字符串编码使用utf8,改为 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci原创 2022-01-04 15:23:07 · 818 阅读 · 0 评论 -
Git 删除远程服务器文件同时保留本地文件
Git 删除远程服务器文件同时保留本地文件问题项目中不小心将.iml文件上传到远程仓库中了,需要将远程仓库中的文件删除,同时保留本地文件解决办法在版本库的文件夹下(即有隐藏的.git文件的目录) 右键,选中Git Bash Here,弹出命令框输入代码git rm -r --cached *.iml //删除以 .iml 结尾的文件,保留本地文件git commit -m “删除仓库中的.iml文件” //提交到本地仓库 -m 后的引号中是提交信息自己填git push //将修改提原创 2021-04-02 14:26:10 · 283 阅读 · 0 评论 -
使用stream流判断list中对象的某字段是否有重复值
思路:先获取指定字段的列表,再进行去重,再获取列表数量,最后和原列表比较长度代码// predictList是我业务中的列表,predictList为List<CustomerPredict>类型long distinctNum = predictList.stream().map(CustomerPredict::getYear).distinct().count();if (distinctNum < predictList.size()) { throw new C原创 2021-11-09 10:34:52 · 7102 阅读 · 0 评论 -
判断一条sql是否走了索引
参考: https://zhuanlan.zhihu.com/p/137647823准备CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `author` varchar(20) DEFAULT NULL, `published` date DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_name` (`n原创 2021-10-29 15:36:06 · 3485 阅读 · 1 评论 -
关于MySQL IN LIKE OR使用索引的问题
链接https://www.cnblogs.com/liaokaichang/p/7516080.html原创 2021-10-28 14:35:51 · 186 阅读 · 0 评论 -
使用mysql日期函数查询上季度数据
需求:计算指定客户当前季度项目数量比上月变化了多少即:计算当前季度项目量 减去 上一季度项目量开始想使用java代码计算出对应时间,在通过时间段查询,但感觉这样有点麻烦,便网上查了下mysql有没有对应的方法直接查出来,但查询之后发现了一些函数是可以使用的,但是有不足的地方,便在基础上改进了一下参考文章: https://blog.csdn.net/roc_wl/article/details/100076667对应函数:-- 得到上一季度DATE_SUB(CURDATE(),interval原创 2021-10-25 16:32:36 · 1941 阅读 · 0 评论 -
mysql使用日期函数计算身份证年龄
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 函数的使用-- 500108199304222254 代表身份证TIMESTAMPDIFF(YEAR,SUBSTRING('500108199304222254',7,8),CURDATE())原创 2021-10-25 15:19:11 · 155 阅读 · 0 评论 -
表单事件@submit.native.prevent的使用,防止搜索框回车键刷新整个页面
使用情况form 表单中只有一个输入框,在输入框中按下回车就是提交该表单,且会刷新页面。阻止这一默认行为,可以 在 标签上添加 @submit.native.prevent。搜索条件只有一个输入框是,如果使用了@keyup.enter.native=“handleQuery” 原始键盘回车事件来触发搜索操作,会对整个页面都进行刷新,想让页面不刷新,可使用 @submit.native.prevent 原始提交事件@submit.native.prevent.native 表示对一个原创 2021-09-09 10:55:54 · 14603 阅读 · 2 评论 -
前端使用jsrsasign进行RSA算法加密+java使用hutool解密
在线生成公钥私钥http://web.chacuo.net/netrsakeypair前端对密码进行RSA非对称加密封装js安装 jsrsasign: npm install jsrsasignimport JSEncrypt from 'jsencrypt/bin/jsencrypt.min'// 密钥对生成 http://web.chacuo.net/netrsakeypairconst publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwA..原创 2021-07-19 16:43:48 · 1095 阅读 · 0 评论 -
对接第三方接口遇到的坑
工作需要对接第三方市建委接口,接口文档传参规范如下看到这些第一反应,json格式传参,content-type为application/json,然后直接就开始在代码里使用restTemplate进行接口调用,原始代码如下(同事写的)// 通过url传递参数public static Integer basisInfo(String token, HashMap<String, Object> params,String url) { HttpHeaders headers =原创 2021-07-06 15:41:22 · 491 阅读 · 0 评论 -
前端处理防止表单重复提交
步骤表单确定按钮设置disabled属性<el-button type="primary" @click="submitForm" :disabled="isDisabled">确 定</el-button>2.data中绑定disabled的值data() { return { isDisabled: false, }} 3.提交方法中设置isDisabled的值,提交成功后在finally中延时修改按钮状态submitFor原创 2021-06-07 17:06:26 · 220 阅读 · 0 评论 -
vue+element-ui中 el-table添加数据后滚动到行前行尾
1 table添加ref属性<el-table ref="table" :data="form.items" height="300" style="width: 100%">// 滚动到第一行this.$refs.table.bodyWrapper.scrollTop =0;// 滚动到最后一行this.$refs.table.bodyWrapper.scrollTop =原创 2021-05-24 19:58:33 · 1420 阅读 · 0 评论 -
前端方法执行之后在执行某操作,处理办法
场景需要获取数组的最后一个,结果获取时,数组还没有更新到最新,导致只能获取到倒数第二个处理办法在方法内使用 return new Promise ,并在调用方法后 .then ,即可实现方法执行后在执行/** 查询项目单体列表 */getList() { this.loading = true; const projectId = this.$store.state.project.currentProject.projectId; //①对方法进行改造 return new原创 2021-05-21 13:51:08 · 1193 阅读 · 0 评论 -
idea代码被覆盖掉,处理方式
1.在文件夹最高层右键如图,进行查看本地历史2.选择对应文件,找到之前时间的版本进行回滚原创 2021-05-13 10:42:30 · 835 阅读 · 0 评论 -
mysql函数FIND_IN_SET用于判断逗号分割字符串中是否包含某项
场景需要查询责任人,复查人,参与人(多选),抄送人(多选)中包含当前用户id的数据使用 FIND_IN_SET(str,strList) 函数-- send_id 和 participation_id是逗号分割的 ID , "1"是参数当前用户IDselect * from patrol_safety as t where t.`creator_id` = 1 or t.`review_id` = 1 or find_in_set(cast(1 as char),t.`send_id`)原创 2021-05-08 14:33:41 · 452 阅读 · 0 评论 -
解决@JsonIgnore注解将前端接收的内容忽略了
问题只想忽略返回的字段,结果接收内容时也被忽略解决重写getter/setter方法,并在上面加对应注解,标识只忽略getter方法,不忽略setter方法在getter方法上加 @JsonIgnore,在 setter方法上加 @JsonProperty/** 合格照片(1-6张,逗号分割) */@NotBlank(message = "合格照片不能为空")private String yesPic;@JsonIgnorepublic String getYesPic() {原创 2021-05-07 16:18:30 · 697 阅读 · 0 评论