- 博客(85)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis Plus中插入数据后如何获取新数据的id值
useGeneratedKeys="true"和 keyProperty="xxx"的使用
2022-06-06 17:29:57
12631
原创 springboot项目启动失败(dynamic-datasource Please check the setting of primary)
报错内容:Caused by: java.lang.RuntimeException: dynamic-datasource Please check the setting of primaryat com.baomidou.dynamic.datasource.DynamicRoutingDataSource.afterPropertiesSet(DynamicRoutingDataSource.java:237) ~[dynamic-datasource-spring-boot-starter-3
2022-05-25 19:36:55
5939
原创 springboot项目正常启动后却无法访问
报错内容:Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public java.lang.String com.cfm.user.controller.login.controller.UserLoginController.userLogin(com.cfm.user.controller.login.dao.UserLogin
2022-05-24 09:26:40
6019
原创 Stream操作时Collectors工具类中常用方法
文章目录示例文件准备实体类User :测试main方法制作数据 :聚合与分组toList、toSet、toCollectiontoMap、toConcurrentMapgroupingBy、groupingByConcurrentpartitioningBy数据连接joining操作链collectingAndThen先操作后聚合mapping先聚合后操作reducing数据统计countingaveragingDouble、averagingInt、averagingLongsummingDouble、s
2022-04-20 17:26:51
1064
原创 使用Stream将列表中的数据去重,并返回最早的一条数据
任务描述:在返回的用户信息列表中,如果用户名字(name字段)相同,则只返回用户创建时间(createTime字段)最早的一条数据。信息实体类:@Datapublic class User { private String userId; private String name; private String address; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai"
2022-04-20 15:27:17
3421
原创 linux中操作文件的上传和下载
获取权限进入linux中,可以先获取操作权限,防止无权操作:sudo -i 然后回车进入相应的目录下cd /data/xxxxx 然后回车上传文件rz 然后回车页面会有个弹窗让你选择需要上传的文件文件移动及修改若rz命令上传时,目录中已经有同名的文件,则会报错,可以先把同名的文件重命名:然后在用rz(当然也可以给rz命令增加参数来上传)mv 旧名字 新的名字 然后回车也可以把文件放到另一个目录中:mv 文件名字 data/test/xxxx 然后回车
2022-04-19 18:04:37
1453
原创 CryptoJS前端加密和后台Java解密
后端加密和解密:import org.springframework.util.StringUtils;import java.nio.charset.StandardCharsets;import java.util.Base64;public class EncryptUtil {//这个密钥需要是16位public static final String KEY_DES = "aaaaaaaabbbbbbbb";public static void main(String[] ar
2022-04-11 15:45:50
3563
2
原创 字符串用*隐藏中间的几位数
/** * @Description: 用来隐藏字符串 * @param code 原始字符串 * @param head 前面保留几位数 * @param tail 后面保留几位数 * @return: java.lang.String */public String getEncryptCode(String code,int head,int tail){ // 中间要隐藏的位数 int body = c.
2022-04-07 13:35:21
663
原创 java的1.8源码下载及运行
下载jdk1.8的源码下载:链接:https://pan.baidu.com/s/1hd8E5SALdGtUKmtpl_lPOw提取码:t2wb导入下载后自行导入,目录结构:修改把自己本地的jdk复制一份,如我的复制后命名为jdk1.8Sources修改sdk修改 项目:修改 模块:修改配置:...
2022-04-07 10:07:28
770
原创 java中操作集合小记
实际使用是,自己更改相关取值://首先获得一个List,举例: List<ApiInterfaceDetailDescInfo> detailDescList = apiInterfaceDetailDescInfoService.queryApiDetailDescInfoList(req.getId());//根据List中的某个条件进行分组,如 根据type字段进行分组:Map<Long, List<ApiInterfaceDetailDescInfo
2022-04-02 17:33:00
190
原创 实现登录时的图片验证码功能
有时在登录页面,需要图片验证码,如下图:接下来就写一个例子定义一个验证码图片类package com.example.chang.hb.controller;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import
2022-03-24 18:58:25
1317
原创 mysql怎样查找某个表属于哪个数据库
1.查找某个表属于哪个数据库SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名字';2.查找某个字段在哪个数据库和表中有使用到:select table_schema,table_name from information_schema.columns where column_name = '字段名字'...
2022-03-22 13:48:38
10895
3
原创 通过注解在静态方法中如何获取某自动注入方法中的值
问题描述:例如:想在一个静态方法中使用到redis中的值,要如何把redis中的值取出来?定义MyServe 接口类:package com.example.chang.service;public interface MyServe { String getName();}定义实现类MyServeImpl :package com.example.chang.service.impl;import com.example.chang.service.MyServe;im
2022-01-10 15:05:14
558
原创 使用JAXB方式将java对象转换成xml
文章目录项目目录结构先介绍使用到的JAXB作用:@XmlRootElement@XmlAccessorType@XmlType@XmlAttribute@XmlValue@XmlJavaTypeAdapter创建user类:创建工具XMLUtil类:创建Computer类:创建测试Test类:运行效果图:先看一下效果图:接下来开始操作步骤:项目目录结构先介绍使用到的JAXB作用:@XmlRootElement类级别的注解。将类映射为xml全局元素,也就是根元素。@XmlAccessor
2022-01-06 11:34:07
2262
原创 Linux中上传和下载某文件
上传文件在Linux中输入: rz 然后回车,提示:未找到命令,证明rz没有安装。否则输入rz后页面会有弹窗让你选择文件路径下载文件在Linux中输入: sz 你的文件名页面就会有一个弹窗让你选择下载路径更详细的可参考:更详细的可以参考...
2021-12-31 17:07:15
375
原创 Spring开发基于注解AOP和通知的类型、执行顺序
文章目录前言:新建一个springBoot项目,目录结构:pom文件切点类代码:测试类:启动项目正常运行查看日志输出:抛出异常查看日志输出:敲黑板了!进行总结:单个切面,通知的执行顺序:多个切面,通知的执行顺序:多个切面的示例代码:MyAspect02类代码:运行结果前言:Spring版本不一样,通知执行顺序也会存在差异查看Spring版本的方法:public static void main(String[] args) { System.out.println(SpringVer
2021-12-02 16:44:11
707
原创 Java如何判断一个对象是null或者是空对象
描述: if(bank != null)的判断是有问题的:使用new 来创建的对象是满足if(bank != null)这个条件的 方式1:BankInfo bank = null; 方式2:BankInfo bank = new BankInfo();上面的这个两种方式对于if(bank != null){ System.out.println("bank有值"); //然后获取bank的内容。。。。。}else{ System.out.println("bank获取为空");}
2021-11-18 16:35:42
5516
1
原创 后端把图片返回给前端
方式1:返回base64格式import org.apache.commons.codec.binary.Base64@RequestMapping("/get-face-picture") public String getUserFacePicture(HttpServletRequest request, @RequestBody JSONObject obj, HttpServletResponse response) { String sessionId = re
2021-11-03 17:33:47
10727
原创 java中用post方式传输某个文件
文章目录方式一:直接取本地某个文件进行上传方式二:接收base64格式然后转成文件进行上传方式一:直接取本地某个文件进行上传package com.picc.util;import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.Map;import org.apache.http.HttpEntity;import org.apache.http.client.metho
2021-09-28 14:51:01
1525
原创 用post方式发送请求报文
post请求://获取请求地址 String url = CbsConfig.getCfg("QUERYHOLDERBANKINFODETAIL"); HolderBankInfoDetailDTO reultInfo; Map<String, String> request = new HashMap<>(); request.put("policy_uuid",policyUuid); HttpPo
2021-09-23 14:21:17
1276
原创 java中枚举和反射结合的例子
描述:根据不同的标识,获得不同的user对象方法一:使用if else进行判断:一旦分支多太多,逻辑复杂,会导致代码十分冗长,增加阅读难度;第二,违背了开闭原则。如果需要增加或减少分支,需要改动if…else if,增大因代码改动而出错的风险。if("A".equals(type)){ //AAA}else if("B".equals(type)){ //BBB}else{ //CCC}方法二:用枚举和反射创建一个枚举类package com
2021-08-12 11:11:15
172
原创 java中的线程池管理
文章目录线程池作用线程池的创建线程池的执行流程介绍线程池饱和策略分类创建线程池例子执行AbortPolicy策略执行DiscardPolicy策略执行DiscardOldestPolicy策略执行CallerRunsPolicy策略线程池作用顾名思义,管理线程的池子,相比于手工创建、运行线程,使用线程池,有如下优点降低线程创建和销毁线程造成的开销提高响应速度。任务到达时,相对于手工创建一个线程,直接从线程池中拿线程,速度肯定快很多提高线程可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统
2021-08-09 16:50:15
791
原创 Linux系统中操作进程的指令
取某一个时间点的进程状态ps指令ps的指令是有很多的,可直接背两个比较不同的选项一个是只能查阅自己 bash进程的【 ps -l 】一个则是可以查阅所有系统运作的进程【 ps aux 】注意,你没看错,中间没有那个减号(-)执行【 ps -l 】命令:F:代表这个进程旗标(process flags),说明这个进程的总结权限,常见号码有:若为4表示此进程的权限为root ;若为1则表示此子进程仅进行复制(fork)而没有实际执行(exec)。S:代表这个进程的状态
2021-08-09 14:20:11
975
原创 idea启动界面更换图片处理办法
前面更换图片的步骤参考:更换图片[https://blog.youkuaiyun.com/qq_44988088/article/details/105599019]更换图片后启动idea仍然使用旧图片的处理idea有的版本在c盘是有图片缓存的,需要把旧图片先删除,缓存路径:C:\Users\admin\AppData\Local\JetBrains\IntelliJIdea2020.3\splashSlides删除缓存后重启idea,看到图片替换成功了:...
2021-08-04 09:17:21
2569
原创 注解的认识与使用
文章目录注解的基本元素使用元注解修饰注解@Target值介绍@Retention值介绍@Documented@Inherited自定义注解定义一个注解:定义一个类,里面使用到注解:获取注解里面的内容:运行时注解(如@Autowired)会采用反射机制处理,针对编译时注解(如@Override)会采用 AbstractProcessor自定义注解解析器常用的注解@Component@Deprecated@Controller和@RestController@Autowired与@Resource@Reques
2021-06-10 16:04:16
292
原创 SpringBoot 监控和管理项目环境信息
添加依赖pom.xml目添加‘starter’依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>添加配置application.properties文件添加配置:#actuator端口management.server
2021-05-14 15:52:45
103
原创 idea中的springboot项目开启热部署
引入依赖包pom.xml 中增加代码<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependency><build> <plugins>
2021-05-14 15:13:33
210
1
原创 mysql中常用的快捷查询语句
查询某个表属于哪个数据库SELECT table_schema FROM information_schema.TABLES WHERE table_name ='你的表名字'格式化日期为(2020-11-30格式)select DATE_FORMAT('2020-11-30 11:26:35','%Y-%m-%d')查询重复数据select image_batch_id,count(*) as count from t_cust_compare_biztoken group by image
2021-05-11 10:28:19
195
原创 hashMap底层源码讲解
说明本次所列举的代码是基于jdk1.8版本方法中的几个常量值//默认的初始化node[] table数组的长度是16;CAPACITY需要是2的整数幂 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16//默认的初始化node[] table数组的长度最大值是2^30;CAPACITY需要是2的整数幂,不可修改 static final int MAXIMUM_CAPACITY = 1 <&l
2021-05-11 10:10:48
138
1
CnPlugin_1.5.4pl sql插件
2019-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人