- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 使用easyPoi的动态列导出,行转列
2. 动态列使用一个List集合,用 @ExcelCollection 标注,里面的每一项就是每一个动态列标题,一个字段作为表头名称,一个字段作为对应的数据。有一个导出excel的需求,要求导出部分固定列和部分动态列,固定列使用字段写死,动态列使用list集合存放。使用cglib动态向实体类内添加字段,添加的字段为需要动态添加的表头和对应的值。1. 使用easypoi的注解方式进行导出,固定列部分使用 @Excel标注。模拟自己的业务逻辑,组装好需要的数据格式调用工具类中的方法即可。idea开启方式如下。
2024-03-29 14:46:18
3175
11
原创 基于javaWeb的图书馆管理系统
基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
2023-12-27 10:16:39
1146
原创 GROUP_CONCAT() 分组内容排序并指定分隔符
' ) 使用SEPARATOR 函数可以指定拼接符,英文单引号中就是要指定的拼接符,示例中拼接符是中文分号“;业务背景: 业务中经常遇到根据某字段分组并聚合字段的需求,可以查询主表再针对每条数据处理,也可以直接sql查询,今天记录一下通过sql实现方式方式。mysql中的GROUP_CONCAT()函数,用于分组聚合,通常用法GROUP_CONCAT(聚合字段),默认拼接符是英文逗号 ",";
2023-12-07 14:18:22
2515
原创 mysql 字段类型不一致导致的查询错误
household_qr_code中的qrcode_code是bigint类型,ddp_community_resident中的code是varchar类型,类型不一致引起的查询错误。查询sql时发现查询数据与预期不符,多了几条不相干记录,经查证发现约束条件字段类型不一致;使用cast()函数将关联字段统一类型。
2023-06-07 16:45:20
790
原创 frp内网穿透
小伙伴在开发联调的时候,如果不在同一局域网内不免还要使用postman等调接口请求本地,提供一个内网穿透工具,后端可以映射一个外部域名给前端访问,可以方便的进入断点调试。微信公众号设置回调地址以及支付宝小程序的回调地址,如果没有服务器的话就没法回调,在本地方便调试,可以使用frp内网穿透配置。
2023-04-17 22:57:41
113
原创 openjdk16下,list.stream().toList()调用removeAll()报错
java.lang.UnsupportedOperationException
2022-07-12 10:15:30
975
原创 tk.mybatis.mapper.entity.Example 循环写入条件,不保留之前的检索条件
业务背景:A方法构建了一个Example 对象,放入部分初始检索条件,需要循环数据,针对每条数据构建Example ,用之前的检索条件+本次的检索条件,如果直接new一个,将之前的赋值给新的,那么每次循环的时候就会将上次的条件拼上解决方案:将初始Example的检索条件取出,每次循环的时候构建一个全新的,手动写入之前的检索条件+本次的if (StrKit.isNotEmpty(empInfoQuery.getTag())) { String[] array = em
2021-09-27 17:30:32
673
原创 使用easyExcel 导出带有合计行的excel
项目背景:产品提了个需求,让把系统中的已存在的几个excel导出加一行合计实现:当时想了两种思路;1. 在业务层把需要合计的手动累加,然后写到最后一行实现合计2.实现一个工具类,指定需要合计的表头,然后在工具类中对这些列进行合计,基本不改变原有的业务代码,只需要传入需要合计的表头因为是大量地方使用,所以采用工具类的方式,基本不需要了解之前的业务逻辑效果图:思路:1.采用了alibaba的easyExcel,使用填充的方式,需要一个空模板,将数据填充进去,.
2021-09-08 13:53:10
15145
4
原创 The supplied data appears to be in the OLE2 Format. You are calling the part of POI that deals with
ThesupplieddataappearstobeintheOLE2Format.YouarecallingthepartofPOIthatdealswithOOXML(OfficeOpenXML)Documents.YouneedtocalladifferentpartofPOItoprocessthisdata(egHSSFinsteadofXSSF)场景:easyExcel导入时报错,百度()之后发现是.xls文...
2021-09-08 11:04:08
23882
2
原创 获取小程序二维码并保存为图片
package org.jsola.hr.common.wechat;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.File;import jav
2021-05-13 14:19:19
2538
2
原创 获取两个时间段内的工作日工具类
工具类package org.jsola.salary.common;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.io.FileUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;impor.
2020-12-11 15:06:01
580
原创 <resultMap>中 <collection>的使用
当我们想要实现一对多查询的时候,就可以使用mybatis提供的标签 collection 来实现,最终结果
2020-09-11 15:33:33
564
原创 js 控制只能输入小数点后2位
<input id='inputCellPrice' type='number' onkeyup='clearNoNum(this)' name='inputCell' style ='width: 80px' lay-verify='number' step='0.01' min='0' value=''>"function clearNoNum(obj) { obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“...
2020-09-04 16:02:28
1370
原创 浏览器劫持问题
浏览器劫持问题:最近用kms暴风激活激活了win10之后,发现浏览器被劫持到这个网址http://bao1.gndh333.top/, 跳转到hao123, 改过快捷方式,也配置过注册表,但是都不管用,最后发现了这个火绒的浏览器木马专杀,因为我本身就是用的火绒,下载之后双击打开,直接扫描,完成后点击处理然后重启电脑就ok了文章链接 :http://bbs.huorong.cn/thread-18575-1-1.html下载链接 :https://down5.huorong.cn/hrkill..
2020-08-11 18:32:16
1482
原创 ruoyi框架 自定义导出Excel
js:function exportExcel() { $.ajax({ url: prefix + "/export", async: false, type: "post", data: { modelId: $("#modelId").val(), groupName: $("#groupName").val() }, success: func
2020-08-04 10:59:49
5874
8
原创 ./start.sh 显示This file is needed to run this program
出现这个情况说明你已经配置好CATALINA_HOME了。文件是存在的,一般的解决方法是unset CATALINA_HOME再次执行启动程序就可以了。原回答:https://zhidao.baidu.com/question/547661138.html...
2020-01-14 10:09:41
2169
原创 oracle 将一个表的数据插入另一张表
tableA:id tel name 1 00000001 张三 2 00000002 李四 tableB:id tel name 将a表的数据插入到b表 b表为空表insert into tableB(id, tel, name)...
2020-01-07 16:09:04
4401
原创 oracle 用一个表的字段更新另一个表的字段
业务场景:tableA:id tel name 1 13700000000 张三 2 13700000001 李四 tableB:b_id b_tel b_name 1 0536-1111111 张三 2 0532-00000000 李四 用b表的tel更新a表的tel...
2020-01-07 16:02:14
1945
原创 windows 10安装两个eclipse
因项目需要,电脑装了一个FixFlowDesigner.exe,其实就是一个加了工作流的eclipse,超级难用,卡的要死,因为之前把自己的eclipse删掉了,现在又想整回来,研究了一下解决办法:准备工具: eclipse 64位+jdk1.8 64位+tomcat9fixflow 32位+jdk1.732位+tomcat7环境变量配置为jdk1.8.eclipse这边就不用管了...
2020-01-06 14:05:29
2923
原创 easyUI easyui-datebox 向后台传值报错400
cjDatStart : $("#cjDatStart").datebox("getValue")@DateTimeFormat(pattern = "yyyy-MM-dd") private Date tsDatEnd; // 退市日期-搜索结束时间注解中的格式应与日期输入框中格式一定要保持一致...
2019-12-03 13:49:38
375
原创 sql能查出数据,但是后台没数据
1. 别名与实体类对应2. String deptId = "'1','2','3'";where deptId in (#{deptId}) 在数据库库执行时实际格式为 where deptId in ('"'1','2','3'"')如果用${deptId}就会原样放进去...
2019-11-28 16:27:18
1462
基于java的图书馆管理系统
2023-12-27
frp内网穿透工具,接口联调时候使用
2023-04-17
彩虹括号idea配色方案,使用吸管吸取了谷歌配色
2023-04-17
Free Mybatis plugin 2020.09.15版本
2020-09-28
Bandzip 最后的免费版 bandzip6.29
2020-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人