- 博客(29)
- 收藏
- 关注
原创 springboot接入微信支付
参考博文链接:https://www.cnblogs.com/liubaihui/p/185248241.首先需要开通商家微信商户号,会获得三个密钥文件,商户ID等等信息进行绑定。(1).微信支付参数的配置类这里的密钥文件需要去商户号里面自行下载!!!(2)controller类(3)service类**调用顺序:**先调用微信预下单,微信返回调用支付页面的一系列数据,然后前端去唤起支付进行支付操作(以下是调用完微信预支付返回的参数结构,将这个结构给前端去唤起支付页面)
2025-02-08 16:05:39
406
原创 SpringBoot 小程序绑定微信登录
1.首先微信小程序申请时会有一个appid 这是小程序的唯一ID需要用到的,还有一个小程序secret密钥也是请求微信API是需要用到的参数。(我这里的逻辑是如果该微信用户不是小程序的用户时去微信获取该用户的信息添加到小程序中,后面直接给前端返回登录成功的token信息登录。注:这个示例主要是我项目中小程序需要对接微信登录以获取用户的手机号为前提开发的登录接口,大家根据自己的业务需求来参考哈!2.调用微信的API(具体业务的调用方法参考微信小程序官方文档进行查看调阅)3.小程序绑定微信登录。
2024-10-31 10:19:12
528
原创 springboot实现websocket通信
3.在服务端建立MyWebSocketHandler类继承socket通信类重写其方法,handleTextMessage方法和handleBinaryMessage都是用来接收消息的返回方法,二者选其一用就行了 主要是接收的参数类型不同。5.然后启动服务器即可,客户端就可以直接访问了 ws://localhost:8080/…1.主要简单记录项目中需要用到和websocket进行通信,然后写的一个小的代码案例。,在客户端和服务器之间保持持久的连接,从而可以实时地发送和接收数据。
2024-10-23 16:35:44
280
原创 使用hutool实现http的调用
这里用到KEY和IV 其中的KEY最好使用16位的密钥,一般调用方都是取16位进行加密解密,节省双方处理上一些不必要的麻烦!(之前有踩坑过,我们这边超过16位,另外一方只取字符串的16位…http的调用方式有很多我这里选取了hutool工具包的封装方法进行调用,超级方便!调用方法,因为我要使用到AES加密所以方法里调用了其他方法。下面是AES加密方式,返回16进制,
2024-08-27 14:53:11
810
1
原创 idea怎么将代码回滚到git的某次提交
前提:多个人都在主分支上疯狂提交代码造成代码冲突已经殃及到远程上,一发不可收拾,所以想把代码回滚到某次正常提交。注意:以上操作会把你本地所修改的代码都进行回滚,谨慎选择。
2024-06-11 16:26:06
1433
原创 java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).
问题说明:项目用的Mybatis框架,在执行sql时控制台输出以上错误日志,把sql放到数据库中执行也是正常的。以上是我的问题之处,仅供参考。
2024-06-06 14:12:38
301
原创 自定义注解进行数据转换
注:在该注解中定义了num属性,设置默认值,引用该注解可以对num属性进行额外赋值属性类型可以是任意类型,字符串,枚举,数值等等…@Documented – 注解是否将包含在JavaDoc中@Retention – 什么时候使用该注解@Target – 注解用于什么地方@Inherited – 是否允许子类继承该注解@Repeatable - 是否可重复注解,jdk1.8引入/** 类,接口(包括注解类型)或枚举的声明 */TYPE,/** 属性的声明 */FIELD,
2024-04-09 16:37:05
452
原创 定义拦截器
可参考该博客:https://blog.youkuaiyun.com/weixin_43702146/article/details/125543246。
2024-04-07 15:46:47
220
原创 org.springframework.web.method.HandlerMethod cannot be cast to org.springframework.messaging.handler
以上是我在开发过程中遇到问题的原因,仅供该情况参考哦,不排除其他可能性。
2024-03-28 11:29:16
328
1
原创 Pgsql计算某月的天数
注:以上就整个sql的分段解析,组合查询天数/数量 然后保留计算出来的两位小数值。需求:根据传入的年月值,计算当月的天数/完成数量的数字指标。
2023-08-28 16:56:26
1449
原创 PgSql子查询进行数量统计
①使用(select generate_series(cast(‘2023-01-01’ as date),cast(‘2023-12-01’ as date),‘1 month’) year_month)计算出开始时间和结束时间范畴内的所有月份year_month。②在查询列上代入查出的每个月份日期查询对应的月份的计划日期的计划数量和完成的计划数量。(属性值 as 强转的类型格式) 自动抓换数据类型。(开始分割日期,最后分割日期,分割的值大小)(代入要转text的属性,要转的格式)
2023-08-25 13:31:48
725
原创 Spring基于soap协议的webservice调用
我在使用的过程中没有加上发送的webservice的打印日志方法,导致我请求的时候报错了 但是找不到问题,一直以为是没有发送成功。一定要注意加上日志打印!找到对应的方法,创建一个测试连接请求,该请求页面会显示所需要的参数请求,进行请求测试!①创建业务模块调用的发送给服务端的请求接口。3.使用工具soapUI工具进行接口测试。到此数据就发送成功拉!
2023-07-11 16:17:45
1045
原创 BigDecimal预防精度丢失问题
在计算机中,很多小数没办法精确的使用二进制表示出来。所以,当我们使用new BigDecimal(0.1)创建一个BigDecimal 的时候,其实创建出来的值并不是正好等于0.1的。而是0.1000000000000000055511151231257827021181583404541015625。这是因为doule自身表示的只是一个近似值。
2023-02-17 14:25:02
531
原创 LocalDate的isBefore和isAfter方法
Java1.8之后出现了这些类,而这些类使用了final来修饰,使得这些类是不可变的,一旦实例化,值就固定了,有点类似于String类,所以这些类都是线程安全的。localdate是针对于年月日的,localtime是针对于时分秒,localdatetime是针对于年月日时分秒这里的话主要讲解的是LocalDate类用来比较时间前后的一些方法使用。
2022-11-16 10:49:13
17068
原创 pgsql实现json格式转换
(查询recordMethod1json对象的points的json数组)把recordMethod1对象里面的“points”数组对象使用jsonb_array_elements解析成数组来查询。(对json对象进行查询)对recordMethod1和recordMethod2使用别名来查询显示。(查询json对象对应的属性转换)对某个对象的属性进行分属性查询数据。1.需要转换的json数据,json对象嵌套json数组。2.首先对json对象进行解析转换。
2022-10-25 15:56:07
5421
3
原创 MapStruct的使用方法
Mapping(target = “userNick1”, source = “userNick”),此处的意思就是在转化的过程中,将UserPo的userNick属性值赋值给UserEntity的userNick1属性。对于属性名称不同的属性进行处理时,需要使用@Mapping,比如修改UserEntity中的userNick为userNick1,然后进行转换。看实现类,可以看到,Mapstruct帮我们做了处理,把po的userNick属性赋值给了entity的userNick1。
2022-09-02 17:19:57
1980
原创 PgSql递归实现父子层级查询
WITH RECURSIVE 则是一个递归的查询子句,他会把查询出来的结果再次代入到查询子句中继续查询。sql中WITH xxxx AS () 是对一个查询子句做别名,同时数据库会对该子句生成临时表;需要递归查询根据分类id为1查询出1-1,2-1的子分类和子子分类。查询结果如上:查询顺序从子到父。有一个分类表sort。......
2022-08-05 16:01:13
3423
原创 xxl-Job基础配置
介绍:XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。几个特性:1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效3、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行,每30秒清理一次注册表中的无效机器。同时,也支持手动录入执行器地址;4 、失败处理策略:每10秒检测失败
2022-06-30 17:15:54
13870
4
原创 SpringBoot整合WebService实例
webservice自定义webservice服务端1.首先引入maven依赖<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.1.6</version></dependency><dependency>
2022-03-15 16:53:07
1573
原创 EasyExcel实现导入功能
1.导入依赖<!-- xls格式excel依赖包 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><!--xlsx格式excel依赖包--><dependency>
2022-03-04 11:10:18
5158
原创 EasyExcel实现导出功能
EasyExcel导出自定义列1.首先定义导出的列entity:public class OrderExcelBO extends BaseRowModel { /** *index:显示在第几列的下标值 *value值是数组,写两个显示两行标题,如果两个字段第一个标题一样则显示两个字段总的标题 */ @ExcelProperty(value = {"订单号","订单ID"}, index = 0) private String id; @ExcelP
2022-03-02 17:40:29
6463
2
原创 HashMap遍历时移除元素
HashMap遍历时移除元素注:这篇文章主要记录一下我在开发中的使用hashmap遇到的问题hashmap遍历元素可使用foreach: HashMap<String,Object> map=new HashMap<>(); map.put("name","婷婷"); map.put("sex","女"); //使用foreach循环遍历时remove掉其中key,运行结果如下图 map.forEach((k,v)->{
2022-01-18 17:38:41
6595
原创 spring boot整合Fegin实现远程调用
spring boot整合Fegin实现远程调用使用fegin实现远程调用,首先明确调用方和被调用方的关系①被调用方(CMS)和调用方(EQMS)是共属一个微服务项目,都注册在一个eureka服务上才能被调用到②被调用方只需要在Controller声明要被调用方调用的Api接口即可③调用方需要声明是fegin的客户端去调用其他服务的接口假设要调用的是CMS上的该接口@DeleteMapping("/delete")public Integer delete(String id){ //
2022-01-06 16:52:16
1356
原创 Java获取自定义时间的上个月当天计算方法
Java8时间计算方法//获取上个月的当前时间//获取当前时间LocalDateTime now1 = LocalDateTime.now();//获取上个月的当天(这一天)miuns()获取前面月份的方法,参数1为前一个月,参数2为月LocalDateTime minus = now1.minus(1, ChronoUnit.MONTHS);//获取下个月的当天LocalDateTime plus = now1.plus(1, ChronoUnit.MONTHS);System.o
2021-12-28 14:46:41
5114
原创 生成唯一id的几种方法
生成唯一id的几种方法生成唯一id的方式有很多,UUID,自动增长列,雪花算法,redis等等。生成id的要求:全局唯一趋势递增效率高(生成.使用.索引)控制并发1.雪花算法(twitter 的 snowflake算法)Snowfake算法是twitter’开源的分布式id生成算法,结果就是long长整型的id雪花算法又名(SnowFlake)生成id的结果是一个64bit大小的整数。函数图如下:雪花算法保证:所有生成的id按时间趋势递增整个分布式系统内不会产生重复id(因为有
2020-12-04 14:23:58
6493
原创 Java中的File I O
这里写自定义目录标题Java中的File I O一:操作文件或目录的属性1.1使用File类操作文件或目录属性二:Java中的流三:读写文本文件1.1使用字节流读取文本文件1.2使用字节流写文本文件1.3使用字符流读取文本文件1.4使用字符流写文本文件四:二进制文件的读写1.1使用字节流类DataInputStream读二进制文件1.2使用字节流类DataOutputStream写二进制文件欢迎使...
2020-03-31 10:45:30
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人