- 博客(207)
- 资源 (31)
- 收藏
- 关注
原创 JPA 如何修改 联表查询返回的Map
不直接修改这个 Map。如果你需要对 Map 进行修改操作,你可以创建一个新的 Map,然后将原 Map 的内容复制到新 Map 中。第二个问题就是如何创建一个空的Page<Map> 把数据拷贝进去了。
2024-04-26 09:41:46 305
原创 navicat 数据库链接信息迁移
最近换电脑,用了5年多的电脑上Navicat数据库链接比较多,需要迁移到新的电脑上去。迁移分为两大块1、数据链接迁移 : 这样就不需要重新配置数据库的 ip地址密码等信息了2、在Navicat上还有很多创建的查询记录,写好的查询语句(因为我数据库比较多的,建的查询脚本也多,需要一次性拷贝到新电脑上)下文中本人使用Navicat 版本为 Navicat 15。
2024-03-11 10:19:08 1316
原创 手机号加解密业务,通过aop实现
Around("test()") 这个中的 test()方法是自己定义的切面的方法 必须要通过@Pointcut指定切面才能生效// 指定全局的切面// 环绕增强System.out.println("============== " + className + " 类中的方法:" + methodName + " 开始执行 ==============");// 参数名称// 参数值i++) {
2023-08-23 11:06:07 358
原创 Communications link failure
经过排查发现是sql 语句执行时间过长,导致连接池断开连接。优化sql 语句, 或者延长连接超时时间。
2023-08-05 21:43:12 612 1
原创 Redis ERR Protocol error: invalid multibulk length
这里采用前匹配查询,获取到需要删除的数据超过 1M 所以报错。报错原因: redis 执行条件过长。将查询结果分批处理 控制大小在1M内。
2023-08-05 21:33:43 2112
原创 ES 实现数据库or查询效果
如果想实现类似与mysql中的or 查询效果,必须使用should查询。但是shuold 会查询出不满足条件的数据 ,这必须加一个属性 "minimum_should_match": "1" 必须满足should条件中的一个查询条件 这样就能达到 or查询的结果了。"minimum_should_match": "1" 这个属性不能乱用,如果没有should查询的条件不要加个这个属性。这个查询满足的条件是 shortName的查询条件 或 code 查询条件的结果。should 非必须满足查询条件。...
2022-08-04 16:59:15 5379 2
原创 eclipse 使用maven打包 包含非java文件时报错
原因:在代码中包含了字体库文件 如图:当含有非java文件打包时会,打包失败 报错[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.2.RELEASE:repackage (default) on project wms-weighing: Execution default of goal org.springframework.boot:spring-boot-ma.
2021-11-11 15:13:19 1545
原创 itextpdf 自定义字体
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.7</version> </dependency>字体库有两种后缀 ttc 和 ttf simsun.tt...
2021-10-29 18:02:54 1891
原创 java 编辑excel文件合并单元格边框显示问题
现象:边框显示不完整。解决方法:误区以为不用设置跨掉的单元格将单元格数量补全后 设置边框样式整个边框就完整了。实现完整代码:引入maven: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1..
2021-10-22 09:34:30 2909
原创 java.awt.print.PrinterException: Access is denied
场景:需要生成支付订单后自动调起打印机,打印订单信息处理方式: 客户收银电脑安装 tomcat 以服务的方式启动,线上调用本地接口实现自动打印问题: 当tomcat 设置成自启动服务时报错 java.awt.print.PrinterException: Access is denied手动点击exe 程序启动打印没有问题,猜测应该是启动程序 本身没有打印机的权限。解决方式:找到对应tomcat 服务 右键属性 选择 登录 设置一个有打印权限的用户来启动。问题得到解决。...
2021-09-22 18:01:27 1477
转载 java 实现票据打印数字转繁体数字
private static String toChinese(String netWeight) { // 整数位 String[] s1 = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; String[] s2 = { "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千" }; String result = "";...
2021-09-06 14:36:43 186
原创 快销商品库存如何创建缓存
场景业务:一个商品在不同的地区的仓库的库存数量不同,而且会有对应不同批次,不同批次对应不同仓库商品,数量不同。变量: 商品id , 库存地址 , 批次( 用户来查询时是个区间值 例如: 20210901-202109010)示例数据:商品id 库存地址 批次 库存数量 1 10000 20210901 100 1 10000 200 同一个商品 分为带批次的和不带批次的商品 。用户下单看到的商品库存有两种查看方式:...
2021-09-03 09:51:44 299
原创 java 调用代理服务器(设置账号密码) 辅助类
制作本辅助类原因:公司服务器访问外网需要通过代理服务器,主要用于微信支付相关接口作用:调用RestTemplate 时自动设置代理相关参数, restTemplateCre 是设置带安全证书的(微信退款需要携带安全证书请求接口)import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import o...
2021-08-19 17:09:02 2308
原创 通过代理服务器访问华为云 obs 云存储
描述: 公司服务器不提供任何外网访问权限,只能通过代理服务器访问外网开局就懵圈,之前只对http 或者 https设置过代理而华为是通过 sdk的方式提供的接口, 查了一圈文档终于找到了官方文档地址找到有这么段配置ObsConfiguration.setHttpProxy可以设置代理,又懵没有示例代码不知道咋用,参考了其他人的博客找到方法 ObsConfiguration oc = new ObsConfiguration(); oc.setHttpProxy(PROXY_.
2021-07-16 17:09:17 759
原创 java jar包冲突解决办法
现象启动时报错:2021-07-16 10:46:50.712 [main] ERROR org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter - ***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method
2021-07-16 11:04:24 2575 2
原创 华为云 obs 文件上传 及防盗链设置有效时间访问链接
华为官方文档位置本文适合小白和新手 ,仅满足基本文件上传 和 访问package com.test;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.UUID;import com.obs.services.ObsClient;import com.obs.services.model.H
2021-07-12 18:04:16 2720 5
原创 Data truncated for column ‘XXXXX‘ at row 1
注意:数据库与实体类的对应`DEL_FLAG` enum('Y','N') NOT NULL DEFAULT 'N' COMMENT '删除标记',数据库中设置的是
2021-06-16 17:45:27 181
原创 JPA 中Page对象中数据无法编辑的解决办法
众所周知 jpa 做复制查询是比较麻烦的,现在有一个业务场场景公司项目都是微服务架构 所以业务数据库也是分开 ,现在有一个需求 商品价格 针对不同用户指定折扣但是 商品数据库 和 用户信息的数据库是分开的没法用关联查询。而项目的持久层用的是 jpa ,分页相关功能已经封装好了。引用包org.springframework.data.domain.Page Page<Map<String, Object>> result = service.find(ne...
2021-04-22 16:20:23 2496 1
原创 java 微信退款 读取远端云服务存储安全证书
背景公司是微服务架构 用docker 容器部署项目的配置文件都是做过配置的(这个配置比较复杂很多机器每次新增文件都得重新配置),于是想了个办法把微信支付证书扔云服务上去读取实现 /** * 代理ip地址 10.0.xx.xx */ @Value("${proxyHost:}") private String proxyHost; /** * 是否使用代理 开关 */ @Value("${proxySwitch:}") private boolean proxy
2021-04-02 14:36:07 345 1
原创 使用redis RedisAtomicLong 生成订单号
背景产品需求要生成有序的订单 YY+6位日期+4位序号由0001-9999组成 且每天都是从0001开始公司系统有部署多台服务,这需要一个有序的序列不能重复而且得保证获取时的原子性这里 我们考虑使用了redisIncr 这个命令Redis Incr 命令能将 key 中储存的数字值增一,这样就不会取到重复的编号。使用package com.redis.service.impl;import java.util.concurrent.TimeUnit;import l...
2021-04-01 17:59:23 4399
原创 启动tomcat时不出现日志弹框
需求 : 1、需要自动打印这要调用客户电脑上的打印机但程序是web 网页程序 2、调用 地磅串口获取 地磅的值解决方案: 因为这两功能使用者少 所以实施时去客户的电脑提前安装本地的java服务 这里我就写了一个java 小程序去调用本地的打印机 和 地磅串口程序 提供给 网页程序调用本地的接口问题: 1、tomcat 启动时会弹一个框打印日志 要运行在客户的电脑上还是不太方便 ...
2021-03-12 10:43:31 716
原创 java 调用dll 库文件
loadometer.dll 文件名称package com.weighbridge.util;import com.sun.jna.Library;import com.sun.jna.Native;public abstract interface JnaLibraryextends Library{public static final JnaLibrary INSTANCE = (JnaLibrary)Native.load("loadometer", JnaLibrar.
2021-03-05 16:13:01 1189
原创 使用maven构建的web项目 引入私有jar 打成的war包里却没有该jar文件
最近有个项目要通过java 去调用别人提供了一个jar文件( jar文件负责调用c语言写的接口)这边创建了一个web项目 将jar 文件引入了项目中调用都没什么问题但是用maven打的war 包 没有把引用的jar 打到war包里面去这里jar 文件要放在${project.basedir}/src/main/webapp/WEB-INF/lib 目录下,路径最好就用这个(放在别的目录 路径对应也没错但是还是没有把jar文件打包到war包中 不知道为啥知道的大佬欢迎留言)<build
2020-12-23 16:35:34 738
转载 JAVA实现调用打印机打印PDF(多页)
参考博客:https://blog.csdn.net/weixin_43665029/article/details/104330175maven引用地址 <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId.
2020-12-07 16:31:17 2996
原创 java 动态生成pdf 页码
先看效果图这里说明一下这个页码是独立的覆盖在头部上的,不是写在头部里面需要引用的核心包有 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13.1</version> </dependency> <dependency>.
2020-11-30 11:26:47 1563
原创 使用RestTemplate 对接微信付款码支付接入问题记录
对接微信接口时最好不要用 RestTemplate (import org.springframework.web.client.RestTemplate;)spring提供http请求工具类1、RestTemplate 请求微信接口时发生乱码问题(RestTemplate 中默认字符格式是 ios-8859-1) 解决办法修改接受的字符集为utf-8: RestTemplate restTemplate1 = new RestTemplate(); List<HttpMes...
2020-11-19 09:49:48 973 2
原创 http,https 请求配置代理的常见方式
常用的java 发送http请求的方式有两种1、通过HttpsURLConnection 自己去发送请求2、 用spring框架提供的RestTemplate (import org.springframework.web.client.RestTemplate;) 对象发送请求第一种方式配置代理服务器关键代码: int PROXY_PORT = 80;// 改成你自己的代理服务器端口 String PROXY_HOST = "127.0.0.1";// 改成你自己的代理...
2020-11-18 18:09:57 7757
原创 Mysql IN对字符串,整数 类型数据 查询的参数与表字段类型不一致时
现象 :只想查出id 为15 的数据,但是出来好多其他的数据。里面都包含15 ,后来经过检查发现表里数据列的类型为varchar 指定成字符串就不会查询其他的数据了。于是查了一下资料 mysql 字符串与数值类型比较 :SELECT "abc"=1;-- 结果:0SELECT "1abc"=1;-- 结果:1SELECT "abc"=0;-- 结果:1SELECT "a2bc"=2;-- 结果:0SELECT "02a2bc"=2;-- 结果:1这里看到的结果
2020-10-19 18:03:57 908
原创 BitMatrix 转 BufferedImage
要求: java将生成的二维码合成到其他背景图片上图片合成参考博客:https://blog.csdn.net/weixin_38340467/article/details/90605416?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-tas
2020-10-15 17:51:11 4143 1
原创 微信 新增永久图文素材 window系统 上传图片
微信原文档地址:https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/Adding_Permanent_Assets.html原文描述:实际操作方法:1、打开的 cmd 命令行窗口2、切换的图片存放位置3、 执行 curl -F media=@test.jpg "https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=ACC..
2020-10-15 16:11:56 553
原创 An attempt was made to call a method that does not exist. The attempt was made from the following lo
***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: springfox.documentation.spring.web.scanners...
2020-08-11 15:48:12 1717
转载 java中模拟http(https)请求的工具类
在java中,特别是java web中,我们经常需要碰到的一个场景是我们需要从服务端去发送http请求,获取到数据,而不是直接从浏览器输入请求网址获得相应。比如我们想访问微信接口,获取其返回信息。在这里需要用到java的HttpURLConnection类,此类可以模拟http请求,获取到的响应以输入流的形式被程序所取到。现将相关方法整理为工具类。package com.m_gecko.util;import java.io.BufferedReader;import java.io.IOE
2020-08-07 16:57:05 1579
原创 java反序列化 PHPSerializer 序列化的对象参数描述
maven 引用的包<!--反序列化 php--> <dependency> <groupId>org.sction</groupId> <artifactId>phprpc</artifactId> <version>3.0.2</version> </dependency主要的操作方法: public static Map<String, Ob
2020-07-01 08:20:26 875
原创 mysql 获取自增主键id 补零 插入新行
先介绍使用到的mysql函数 RIGHT 和 CONCATMySQL 中的 RIGHT(s,n) 函数返回字符串 s 最右边的 n 个字符。SELECT RIGHT('中华人民共和国', 4); 结果: 民共和国MySQL中CONCAT 函数 CONCAT(str1,str2,…) str1 字符串注意:返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。SELECT CONCAT('中华人民', "共和国"); 执...
2020-06-19 14:15:51 1450
转载 Spring data jpa Specification 条件查询 时间段查询 -笔记
jpa中最好用的时间段查询方法@Override public Page<泛型> findRecordList(int couponDetailId, int pageNum, int pageSize, String startTime, String endTime) { try { //排序规则和分页 Sort...
2020-03-18 20:43:49 7610
转载 Java SPI机制
SPI机制简介SPI的全名为Service Provider Interface.java spi机制的思想: 系统里抽象的各个模块,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候能不在程序里动态指明,这就需要一种服务发现...
2019-09-02 17:17:14 12851 1
tinypinyin-2.0.3.jar
2017-10-19
alibaba的json转换工具
2017-01-12
全中国地区信息数据库
2016-11-01
jsoup-1.7.2.jar
2016-10-13
为mybatis生成映射文件
2016-06-06
eclipse反编译插件
2016-03-11
sax解析util
2016-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人