
Java
文章平均质量分 66
l去留无心
Nothing is given,everything is earned.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java使用策略模式实现聚石塔接口调用
背景有个业务需求对接淘宝开放平台。这里面涉及到了聚石塔,聚石塔是阿里系的一款产品,可以理解为一个服务器,淘宝开发平台一些较为敏感的数据,会要求发布进聚石塔。外部需要调用要通过走奇门网关。奇门中心也有详细描述。研究了一下文档发现,需要写两套代码:1、第一套适配聚石塔接口,发布在聚石塔内;2、更新最新的SDK,放在第二套代码,通过SDK里面的奇门调用写代码之前还需要在奇门中心配置好自定义api场景,并且规定好统一的入参以及响应重点!!聚石塔内,一个appKey在一个场景内,只能授权.原创 2021-12-29 20:50:43 · 1297 阅读 · 1 评论 -
MyBatis-plus分页拦截器total失效问题
MyBatis-plus是对MyBatis的增强运用,封装了一套增删改查原创 2021-08-01 09:25:29 · 2814 阅读 · 7 评论 -
HttpClient实现调用第三方API
简介目前前后端项目分离的项目,通过Resutful风格居多。当需要调用第三方api的时,HttpClient则派上用场。HttpClient是属于Apache Jakarta Common 下的一个工具包,可以实现所有Http的请求方法,如Get、Post、Put等,支持Https协议,支持代理服务器等。使用步骤使用HttpClients.createDefault()创建HttpClient对象(CloseableHttpClient); 创建HttpPos...原创 2021-07-28 10:00:43 · 1486 阅读 · 1 评论 -
Java实现执行sql脚本压缩包接口
如果项目已经发布过生产或者uat环境后,就会保存sql脚本,再一次发迭代版本的时候,会将sql脚本放在服务器上运行一遍。这个工作量可大可小,如果修改或者插入的数据多,一个文件一个文件去执行可想而知,并且...原创 2021-06-01 14:00:38 · 690 阅读 · 2 评论 -
Java自定义校验注解
出于程序的稳定性以及简洁,会对数据入参时进行校验,常用的两个包 javax.validation.constraints、org.hibernate.validator.constraints,如@NotNull、@Length等。很多时候随着业务的不同,这些注解不一定能满足需求,这时候可以通过自定义注解来校验核心注解为@Constraint如下为一个自定义的数字校验注解@Pattern(regexp = "[0-9]*")@Target({ElementType.FIELD, Elemen原创 2021-05-07 15:20:15 · 1187 阅读 · 0 评论 -
Java构建树形结构,根据父级获取所有子级,以及子级获取父级
项目中,经常有用到树形结构数据,例如构建菜单、构建机构树等。这里分享构建树形结构,根据父级获取所有子级,以及子级获取父级的一种方法。首先,表结构需要包括id以及父级parentId,如下为返回参考的DTO类:@Datapublic class TreeDTO { @ApiModelProperty(notes = "id") private String id; @ApiModelProperty(notes = "名称") private String na原创 2021-01-31 22:17:40 · 13033 阅读 · 3 评论 -
SpringBoot解决关于跨域导致sessionId不一致问题
在用谷歌的kaptcha做验证码登录校验遇到了如下问题用谷歌浏览器(版本85)访问验证码原创 2020-09-09 20:30:49 · 6589 阅读 · 11 评论 -
Java关于时间格式化的方法
目录一、@JsonFormat 注解二、@JsonComponent 注解(全局)一般从数据库获取的时间或日期时间格式化为date或者datetime,为了方便前端渲染,API接口返回的时候需要对日期进行格式化转换,通常会用到SimpleDateFormat工具处理。SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");String time = dateFormat.format(new Date());...原创 2020-09-04 22:56:36 · 2218 阅读 · 3 评论 -
在SSM下实现导出Excel
首先准备jar包poi、poi-ooxml、poi-ooxml-schemas前端页面<div> <button onclick="d()">导出</button></div><script type="text/javascript"> function d(){...原创 2019-07-10 19:02:45 · 5966 阅读 · 7 评论 -
Java中String,StringBuilder,StringBuffer三者的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但...转载 2019-03-07 10:52:21 · 248 阅读 · 0 评论 -
解决报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
在做一个Spring+MyBatis+Servlet整合的项目中,出现了如下报错,折腾了几个小时java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessor...原创 2019-05-11 16:08:47 · 1644 阅读 · 0 评论