- 博客(22)
- 收藏
- 关注
原创 MybatisPlus代码生成器(oracle)
/ jdbc:oracle:thin:@ip地址(或者localhost):端口:数据库名。// 生成路径,最好使用绝对路径,window路径是不一样的 记得修改为自己的项目地址。// 生成的表, 支持多表一起生成,以数组形式填写。// 数据库表映射到实体的命名策略。//生成基本的resultMap。* // 项目路径。// 生成基本的SQL片段。// oracle 账号。// oracle 密码。//2. 数据源配置。// 设置数据库类型。// JDBC 驱动。//使用lombok。
2024-03-01 10:11:48
909
原创 自定义返回类
import lombok.Builder;import lombok.ToString;/** * 统一返回类 */@ToString@Builderpublic class CommonResult<T> { private Integer code; private String msg; private T data; public CommonResult(){ } protected CommonResult(In
2023-04-06 18:40:46
278
原创 Docker 打包镜像并发布到服务器
docker打包成镜像docker build --platform linux/amd64 -t translation-tool .docker save -o app.tar translation-tool 把镜像打包成tar包,名字是app.tarls 查看所有文件把tar包发到服务器正式服scp app.tar nanming@47.98.248.208:~测试服scp app.tar nanming@47.100.199.245:~运行镜像sudo docker run -
2023-04-05 22:34:13
1221
原创 具体技术实现
基于Spring Cloud的第三方接口对接平台架构,我们可以采用微服务架构模式,将整个系统拆分为多个独立的服务,并使用Spring Cloud提供的组件进行服务发现、负载均衡、配置中心等功能的支持。需要注意的是,具体实现过程中还需要考虑微服务之间的接口设计和版本管理,以及异常处理和限流措施的实现。八、日志监控服务:用于收集微服务的运行日志和监控指标,可以使用ELK或者Prometheus来实现。四、配置中心服务:用于集中管理微服务的配置信息,可以使用Nacos来实现。可以使用Nacos来实现。
2023-03-16 17:58:10
178
原创 idea没有jar包、maven没有dependencies、external libraries没有maven jar、libraries没有maven jar依赖
网上方法全都用了,什么删除.idea,清缓存,重新导,什么都试了,甚至把项目删了重建都不行,折腾了两天最后另辟途径,在一个新的目录下重新导入项目,刷新依赖就好了。应该是之前的目录被污染了。
2022-12-14 10:59:23
477
原创 Excel 导入导出、样式设计、Excel各种工具类整合,FileUtil、ExcelUtil
样式设计可参考:https://apidoc.gitee.com/loolly/hutool/cn/hutool/poi/excel/ExcelWriter.html。下述工具类会不断完善,欢迎提出意见,由于为实现复杂需求,所以代码从excel拿数据拿的比较细致,未作代码优化。
2022-01-11 19:25:51
1307
原创 请求第三方接口Java实现(详细代码)
Post接口请求第三方接口PostMethod postMethod = new PostMethod("你的uri"); //添加请求头数据(一下二选一) postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8"); // postMethod.setRequestHeader("Content-Type", "applicati
2021-12-12 15:04:32
4828
6
原创 JDK8以上,Base64加密解密工具类
JDK8以上,Base64加密解密public class Base64Util { public static String encode(byte[] src) { byte[] encodeBytes = Base64.getEncoder().encode(src); return new String(encodeBytes); } public static String encode(String src) { byt
2021-12-02 11:48:13
2402
原创 基于concurrentHash的本地缓存工具类
基于concurrentHash的本地缓存工具类缓存删除基于timer定时器,也可以不删除缓存删除基于timer定时器,也可以不删除public class CacheUtil { //默认大小 private static final int DEFAULT_CAPACITY = 1024; // 最大缓存大小 private static final int MAX_CAPACITY = 10000; //默认缓存过期时间 private
2021-12-02 11:45:36
163
原创 并发编程的艺术-JAVA内存模型
并发编程的艺术-JAVA内存模型1.JMM1.1 什么是JMM?1.2 可见性分析与解决1.3 什么是原子性?1.4 什么是连续性?2.Volatile2.1 什么是Volatile?2.2 不保证原子性原因及分析2.3 不保证原子性解决办法1 JMM1.1 什么是JMM?Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范。先看看JMM的特性:可见性原子性
2021-07-10 15:31:19
317
原创 JSON String转为List<Object>
A JSONObject text must begin with ‘{’ at 1 [character 2 line 1]解决办法:先转成jsonArray,然后转为List集合,其他同理// An highlighted blockJSONArray jsonArray = JSONArray.fromObject(你的String);//把String转换为jsonList<你的实体类> list = JSONArray.toList(jsonArray,你的实体类.class
2021-05-18 14:37:20
3315
原创 去除List中重复元素
去除List中重复元素Lambda表达式 List<各种类型> name = 目标list.stream() .distinct() .collect(Collectors.toList());Guava List<各种类型> lists = Lists.newArrayList(Sets.newHashSet(目标list)); assertThat(lists, hasSize(4));遍历不推荐,但是能实现,遍历出来挨个比较.
2021-05-15 16:21:05
117
原创 LocalTime、LocalDate、LocalDateTime格式使用注意事项
报错1 No primary or default constructor found for class java.time.LocalTime报错2 ailed to convert value of type ‘java.lang.String’ to required type 'java.tim@RequestBody(required = false))@RequestParam(required = false))请求的LocalTime前最好加上这个解决办法:1:Postm.
2021-04-26 15:48:47
1384
3
原创 自增序号、唯一ID、唯一编码生成器
自增序号、唯一ID、唯一编码生成器1、序号发生器生成唯一编码import com.github.pagehelper.util.StringUtil;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.stereotype.Component;im
2021-04-21 17:00:28
1455
原创 定时删除(过期)
定时删除(过期)动态参数定时器,可自定义cron,实现定时执行job。(使用体验:差)可通过定时器每隔一段时间从数据库表查“过期时间”字段,跟当前时间对比,如果相同就删除threadlocal(使用体验:极差)容易使用不当导致内存泄漏。@schedule(使用体验:一般)@schedule注解注释的方法无法携带参数,限制太多4.redis过期通知(强烈推荐!)给key加上过期时间,通过监听过期键去实现service功能,类似于中间件1、创建配置类RedisListene
2021-04-14 16:55:46
398
原创 错误: 找不到或无法加载主类
错误: 找不到或无法加载主类解决办法:1、点击右侧Maven,选择自己的模块,先clean,后package,搞定!2、网申还有两个方法,繁琐成功率又低,一个是在Terminal里mvn-clean、mvn-compile。3、另一个是在file-Project-Structure-Artifacts里,点击+然后选择JAR,设置模块启动类...
2021-03-30 10:06:01
519
原创 数据库下划线实体类驼峰对应
数据库下划线实体类驼峰对应@Column无效,结果为空**配置文件中加入:mybatis.configuration.mapUnderscoreToCamelCase=true或mybatis.configuration.map-underscore-to-camel-case=true**
2021-03-29 17:32:13
674
原创 关于服务器部署时的问题
关于服务器部署时的问题状态码500本地是否在服务器环境下运行中是否重复部署状态码500一般这个状态码都是服务器内部错误,所以90%都是你服务器的问题,下面简单说下几种情况本地是否在服务器环境下运行中一、有时候在网页上操作,会出现500的状态码,这里有可能是因为你的本地项目正在运行,而且不是以localhost:****这种本地环境,而是用的服务器地址,所以在网页上操作的时候,服务器和你的后台争抢操作导致出现500状态码的错误(这种情况不是百分百,运气好的情况下不会出现500,请自行判断)。解决办法
2021-02-06 10:30:34
255
1
原创 前后端空值的对接
前后端空值的对接前后端空值的对接前端传给后端null前端传给后端 ' '前后端空值的对接前端传给后端null一般前端传给后端都是null、’ ‘。如果前端传的是null,后端用:if (token=null)是无法判断的,因为null会在传过来的过程中发生某种不可知的情况转化成某种类型,我在后端分别测试了用null和字符串’‘null’'接收都接不到。(有谁知道可以在评论区说下吗,谢谢大佬)。前端传给后端 ’ ’如果前端传给后端的值是’ ',那么后端可以通过isEmpty()方法判断。注:前端给
2021-02-06 10:18:27
1681
原创 SQLGrammarException异常处理办法
SQLGrammarException异常处理办法could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSetcould not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarExce
2021-02-06 10:06:19
5143
原创 配置Tomcat遇到的问题
配置Tomcat遇到的问题配置Tomcat,按照网上顺序配好之后报The CATALINA_HOME environment variable is not defined correctly,在网上找各种方法都解决不了。后来在环境中看了下,想到自己曾经改过d盘的目录结构,而用户变量中的变量还是改之前的老路径,所以你无论怎么修改系统变量都没用,因为错误在用户变量那里,只需要把用户变量路径改成你现...
2019-12-13 11:15:48
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人