自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 防止表单重复提交 方法汇总

在打开页面方法上,设置createToken()为true,此时拦截器会在Session中保存一个token,同时需要在页面中添加<input type="hidden" name="token" th:value="${session.token}">,保存方法需要验证重复提交的,设置removeToken为true,此时会在拦截器中验证是否重复提交。在服务器端判断客户端提交上来的token与服务器端生成的token是否一致:如果不一致,那就是重复提交了,此时服务器端就可以不处理重复提交的表单;

2023-06-30 16:16:38 1460

转载 IDEA中启动报错:找不到或无法加载主类 解决方法

问题:项目是maven的多模块项目,新增的模块,本来是能启动的,但是修改了模块名后,就一直报这个错:找不到或无法加载主类。解决方法:1、因为知道是改过模块名无法启动的,所以猜测是因此导致编译有问题,所以尝试重新rebuild,使用Build→Rebuild Project。但还没解决问题,怀疑是缓存问题。2、使用File→Invalidate Caches/Restart…,选择Invalidate,清除一下缓存。3、使用File→Project Structure,左侧选择Modules,

2021-07-05 17:33:44 8276

原创 IDEA bootstrap.properties 绿叶图标设置

选中项目中的 resources目录,鼠标右击,选中 Mark Directory as,然后选中 Resources root,即可

2021-07-05 17:28:42 1358

转载 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题的处理也是各种百度找答案,可能是方法不对,始终找不到我要的答案,最后是因为无法使用mybatisPlus提供的增强方法,去找各种答案,才发现原来也试用我上面那个问题,真是美滋滋~~~这次用MybatisPlus重构一个Mybatis项目,但是无法使用BaseMapper提供的增强方法报错如下:org.apache.ibatis.bindin

2021-06-22 17:00:13 370

原创 cannot create temp file for here-document: No space left on device Linux磁盘空间清理

出现这个问题说明不能创建临时文件文档,设备上没有剩余空间(告诉我们磁盘空间满了)1.用命令df -h 查看硬盘空间[root@huoran-test /]# df -h2.查看哪个目录占用硬盘空间最大,盘总共就40G,usr目录下占了29G[root@huoran-test /]# du -sh /*3.一级一级向下查找大文件[root@huoran-test /]# du -sh /usr/local/nacos/nacos/bin/logs/*解决方案:(1) 如果最大文件时

2021-06-11 15:30:35 524

转载 mysql实现跨库查询

mysql实现跨库查询现在一个项目有多个数据库,所以想要学习一下跨库查询。工具:mysql,Navicat Premium下面是数据库关系:user数据库中的userdata表,id是userdata中的一个字段plan数据库中的userplan表,planname是表userplan中一个字段userdata表与userplan表中userID关联查询的sql语句如下:SELECTplan.userplan.planname,userdata.idFROMuser.userdata

2021-05-26 10:57:37 1066

转载 MySQL数据库被删除如何恢复

第一步:保证mysql已经开启binlog,查看命令:查看binklog是否开启show variables like '%log_bin%';查看binlog存放日志文件目录(如下图,博主binlog目录为/data/mysql):show variables like '%datadir%';值为OFF,需开启,值为ON,已开启。如果没有开启binlog,也没有预先生成回滚SQL,那可能真的无法快速回滚了。对存放重要业务数据的MySQL,强烈建议开启binlog。第二步:进入binlo

2021-03-02 17:53:53 11123

原创 SpringSecurity提示Token过期返回错误代码而不是报系统繁忙的处理

SpringSecurity对于每一个接口请求都会经过一个鉴权访问的Filter类,故Token过期的设置就在这里面处理啦。第一步就是Security的入口啦,配置好SecurityConfig,注入所需要的所有Filter类以下是我项目中的配置,仅供参考哈package com.daqing.financial.hrauth.config;import com.daqing.financial.hrauth.filter.AdminAuthenticationProcessingFilter;

2021-02-18 12:01:19 4933 3

原创 微信小程序上传图片或文件时报错Provisional headers are shown

小程序上传文件的时候报错,调用同一个接口PC端正常,小程序也设置了不校验合法域名,就初步确定跟https,ssl证书以及域名是否备案什么的都没有关系了解决方案:查询小程序官方文档发现,需要设置请求头,问题解决,接口正常访问!...

2021-01-27 11:51:04 2119

转载 Redis启动报错(Redis闪退):Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

一、[9980] 21 Apr 02:57:05.611 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error解决方法:在命令行中运行redis-cli.exe127.0.0.1:6379>shutdown二、Redis (error) NOAUTH Authentication required.解决方法127.0.0.1:6379>auth “123456”127.0.0.1:6379>s

2021-01-05 09:55:06 679

原创 mybatisplus返回自增主键id

添加数据后返回Id<insert id="" parameterType="" useGeneratedKeys="true" keyProperty="id" keyColumn="id">useGeneratedKeys:必须设置为true,否则无法获取到主键id。keyProperty:设置为POJO对象的主键id属性名称。keyColumn:设置为数据库记录的主键id字段名称。...

2020-10-13 10:31:31 5400 2

原创 springcloud 项目启动报错@Value引入问题处理java.lang.IllegalArgumentException: Could not resolve placeholder...

问题描述:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'wxopen.appid' in value "${wxopen.appid}"我的Config配置类:application.yml:(此处我是配置在nacos里面了)由于是部署在微服务项目中,单个的服务可以正常启动,但是在启动另外一个服务(这个服务调用了上面的服务)就会启动报错springboot启动时会检索 @

2020-10-12 11:57:04 2605 4

原创 springcloud gateway统一跨域配置

我们写完接口之后一般会通过postman测试,但与前端联调的时候总是会遇到跨域问题,特别是springcloud项目,我们不可能在每个服务上面都配置跨域,网关是一个不错的选择呀。报错场景:网关配置如下:解决方案,在gateway网关声明一个跨域配置即可package com.daqing.financial.gateway.config;import org.springframework.cloud.client.discovery.DiscoveryClient;impo

2020-09-30 18:17:58 1712

原创 JAVA代码使用SpringBoot AOP实现操作系统日志

这两天做了个系统日志管理功能,现在来总结一下。项目中用到AOP主要是将日志记录从业务逻辑代码中划分出来,减少冗余代码和重复工作步骤...废话有点多首先创建操作系统日志表,表结构如下:1.创建操作日志注解类Log.javapackage com.daqing.financial.hrauth.annotation;import com.daqing.financial.hrauth.enums.OperationType;import com.daqing.financial.hra

2020-09-30 13:10:29 444

原创 @Valid注解及注解失效

项目中正好用到这个,对此做个记录,首先是@Valid失效问题:@Valid建议放到Controller层,然后我引入的包是:javax.validation.Valid;首先Model里面直接定义我要校验的如正则表达式@Pattern直接在Controller层引入即可直接这样写没办法给我返回正常的错误信息直接报错,查看后台错误信息这里需要手动捕获异常,获取错误信息最终捕获到message里面的内容,完美!...

2020-09-28 14:33:42 2452

原创 SQL语句查询优化

查询优化,索引优化,库表结构优化要齐头并进一,获取有性能问题SQL的三种方法通过用户反馈获取存在性能问题的SQL,通过慢查询日志获取存在性能问题的SQL,实时获取存在性能问题的SQL.二,慢查询日志介绍1,使用慢查询日志获取有性能问题的SQL:slow_query_log:启动停止记录慢查日志。例 set global slow_query_log=on;slow_query_log_file:指定慢查日志的存储路径及文件long_query_time:指定记录慢查日志SQL执行

2020-08-31 18:45:19 289

原创 MySQL数据库索引优化

一,Btree索引和Hash索引1,MySQL支持的索引类型(在存储引擎层实现的)2.Btree索引的特点:Btree索引以B+树的结构存储数据,加快存储引擎查找效率,更适合进行范围查找在什么情况下可以用到B树索引:全值匹配信息,匹配最左前缀查询(联合索引),匹配列前缀查询:order_sn like '12345%',匹配范围值的查询,精确匹配左前列并且范围匹配另外一列,只访问索引的查询Btree索引的使用限制:如果不是按照索引最左列开始查找,则无法使用索引(联合索引)。使用索引时不能跳过

2020-08-31 15:31:44 164

原创 MySQL数据库设计步骤

一,需求分析(可拓展性设计)包括:数据存储需求,数据处理需求,安全性设计,完整性设计,数据生命周期等等...二,数据库逻辑设计1,数据库设计范式(解决数据冗余和数据维护异常问题)第一范式:所有框架都只具有单一属性,每一列都不可拆分 单一属性的列是由基本的数据类型所构成的 设计出来的表都是简单的二维表第二范式:要求一个表中只具有一个业务主键第三范式:每一个非主属性既不部分依赖于也不传递于业务主键,在第二范式的基础上...

2020-08-27 15:34:54 1484

原创 postman json请求参数向JAVA后台传对象以及数组

一,JSON格式传递实体类对象,postman请求参数格式如下(Headers请求头添加 Content-Type:application/json)后台接收如下(@ResponseBody用于数据返回):注意(避免报错:Required String parameter 'id' is not present):1. 如果前端传入的是json数据那么后端使用@RequestBody HashMap<String, String> map进行接收,然后再通map.get(“i

2020-08-21 11:43:38 1832

转载 springBoot项目使用mybatis-plus逆向工程生成controller、service、mapper及XML文件

首先在maven中添加相关依赖,如果存在mysql驱动等依赖,则不需要重复添加,否则会报错哦~<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

2020-08-18 17:50:20 1170

转载 java 生成内嵌网络图片二维码

我是maven项目,首先在项目的pom.xml中添加依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>2.2</version> </dependency> &

2020-08-18 11:44:17 687

原创 mysql数据库只存储时分秒,不存储含年月日,以及只存储年月日

一开始存在数据库的日期类型是timestamp类型,但是由于我现在只需要时分秒,所以将timestamp类型改为time类型,如图:改成了time类型,前端传数据过来,不能像之前那样直接用Date接收,否则会没有数据传进来,前端传递的String就改成String类型接收吧...

2020-08-18 10:55:51 12689

原创 @RequestParam 接收参数的值为null处理

@RequestMapping(value = "/test") public String test( @RequestParam(value = "profit",required = false,defaultValue = "0") int profit){ System.out.println("profit:"+profit); return "success";}第一种处理方式(如上图):defaultValue请求参数的默认值,一般和 required =.

2020-08-12 11:40:15 13515

原创 sql语句-根据不同状态分组查询不同字段总和

首先展示一下我需要处理的表~我首先想到的是根据freeze_status的不同状态分组查询,分别得到两种状态写的冻结积分(integral_frozen)总和,然后再通过union 连接两个不同的查询语句,sql语句如下:select user_id, SUM(integral_frozen),freeze_status from ws_user_account where freeze_status=0 GROUP BY user_idUNION ALLselect user_id, SUM.

2020-08-05 18:18:43 3101

原创 java删除Linux服务器上的文件以及new File(url)路径详解

话不多说,先上代码~~ /** * 删除服务上的文件 * @param filePath 路径 * @param fileName 文件名 * @return */ @PostMapping("/deleteServerFile") @ResponseBody public static boolean deleteServerFile(String filePath){ boolean delete_flag = false

2020-08-03 17:45:41 5580

原创 String.join()字符串拼接

我的初衷是想要通过foreach遍历得到需要的id,然后把id拼接成一个String类型的ids,批量操作数据库我首先想到的拼接是String.append(),操作如下: WsGoodSpecs wsGoodSpecs = new WsGoodSpecs(); List<WsGoodSpecs>specsList = wsGoodSpecsService.selectByTypeId(goodsId); StringBuffer sb = new StringB

2020-08-03 11:59:21 1241

转载 com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject

json中类型转换问题,[{}]是错误的格式,例:JSONObject.parseObject("[{\"type\":\"slider\",\"show\":\"true\",\"start\":1,\"end\":100}]");正确的写法:JSONObject[] dataZoom = new JSONObject[]{JSONObject.parseObject("{\"type\":\"slider\",\"show\":\"true\",\"start\":1,\"end\":1

2020-08-03 10:10:48 2097

原创 https://p.3.cn/prices/mgets爬取京东商品信息报错error pdos_captcha

遇到这个问题首先是没有添加Headers请求头,我把请求头加上之后,不报错也没有值返回,头疼了一会儿之后发现大概是我用的请求不对,应该使用Get请求。 public static String httpPost(String url,Map<String, String> headers){ CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost =

2020-08-03 10:01:14 2482

原创 Redirecting to /bin/systemctl stop mysqld.service

启动Linux上面的服务报错[root@iZ25n5kdt0kZ ~]# service mysqld stopRedirecting to /bin/systemctl stop mysqld.service解决方案:首先使用cd命令切换目录,例:cd bin,根据具体的报错提示在对应目录下面操作mysql1.使用如下命令操作mysql:systemctl restart mysqld.servicesystemctl start mysqld.servicesystemct...

2020-07-25 15:26:28 9190

原创 sql语句之distinct去重

首先给大家展示我要去重的内容(注:这是关联商品表和规格表查出来的内容,但是实际只需要其中的唯一商品页面展示即可)关于去重,首先我想到的是distinct关键字1,作用于单列去重SELECT distinct(wg.id)FROM ws_goods wg LEFT JOIN ws_good_price gp ON gp.goodsId = wg.id WHERE wg.goodsCategoryOneId = 74 AND wg.goodsPlateForm = 1 AND

2020-07-24 15:56:07 2645

原创 SpringBoot整合Mybatis逆向工程配置自动生成dao和bean代码

1.对于多项目的逆向工程配置,你需要在哪个项目里面生成对应的dao和bean,就在对应的pom.xml中添加对应的maven插件<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <v

2020-07-22 11:44:48 387

原创 for循环遍历json格式的字符串

我在对接京东商城的时候,一个订单对应多个商品,多个商品正是通过以下这种格式去下单,那么就会需要遍历skuId和numString sku = "[{\"skuId\":" 111",\"num\":"2",\"bNeedGift\":false}]";如果遍历以上代码,那么得到的肯定是下面这样String sku = “[{“skuId”:” 111",“num”:“2”,“bNeedGift”:false},{“skuId”:" 222",“num”:“1”,“bNeedGift”:false}]

2020-07-21 19:06:29 1202

原创 获取String类型“[“111“,“222“]”的值

如果是Array的话,直接根据下标获取即可,但是现在是String类型首先我想到的就是使用replace去替换掉 “[” 和 “]” String specsNames = "[\"111\",\"222\"]"; String[] specsName = specsNames.replace("[", "").replace("]", "").split(","); for (int i = 0; i < specsName.length; i++) { System.

2020-07-21 18:02:39 483

转载 java微信公众号消息模板推送功能实现

一 模板消息的优缺点优点:显示形式有别于其他消息,信息通俗易懂且要美观一些是一种通知类消息,可以主动给用户发送,用户只需关注公众号不需要和公众号有交互;可根据行业的不同发送个性化消息缺点:消息内容固定,不能进行过多的定制化二 使用条件已经通过微信认证的公众号并且已经申请开通过模板消息接口,而且还需要从模板库中选择过模板并已添加到自己的公众平台首先点击这里的按钮:之后找到合适模板点“添加按钮”三 程序调用模板消息发送接口1 模板消息由于模板选取不同需要传入参数的名称、值、参数个数也

2020-07-20 11:46:56 803

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除