自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 若依前后端分离版,部署到服务器CentOS7.5

若依前后端分离版,部署到服务器CentOS7.5

2024-10-15 13:56:03 1161

原创 JAVA 自定义注解,实现数据脱敏处理

【代码】JAVA 自定义注解,实现数据脱敏处理。

2023-10-09 17:39:47 402

原创 支付宝电脑网站支付,支付退款

return AjaxResult.success( "退款调用成功" );System.out.println( "退款订单号" + orderid );System.out.println( "退款调用失败" );System.out.println( "调用成功" );return AjaxResult.error( "调用失败" );

2023-09-28 14:59:07 409

原创 支付宝电脑网站支付,交易关闭

一:在支付时,可能由于用户的手机卡顿,或者一直停留在支付页面不输入支付密码的情况,这时候就需要我们手动去关闭此次交易,可以使用定时任务,规定用户在30分钟之内进行支付完成,如果没有支付完成,就会关闭次交易。如果用户在这个页面超过30分钟没有输入密码,就可以使用定时任务去调用关闭订单接口。这个时候用户再去输入密码进行支付就不可以了,因为已经修改了订单的交易状态。支付测试,但是不输入密码!,模拟用户卡顿或者故意为之。

2023-09-28 14:43:01 410

原创 支付宝电脑网站支付,异步通知

一:异步通知是支付宝回调商户的服务器,所以这个地址需要通过外网访问,在真实项目中都会有对应的服务器,但是在测试中只有使用内网穿透工具。配置号内网穿透之后不要忘记在常量类中配置异步返回的地址。查看支付宝是否调用异步通知接口,数据库状态是否修改。三:查询交易信息接口。

2023-09-28 14:24:32 274

原创 支付宝电脑网站支付,(统一收单下单并支付页面接口)

order_state` varchar(2) DEFAULT NULL COMMENT '订单状态(1:支付成功,2:支付失败,3:取消交易,4:已退款)',支付成功,等待几秒之后会跳转到同步通知这个网址,这个网址可以是本地的,可以使用localhost,在常量类的同步通知中配置。选择电脑网站支付,也可以选择其他的app支付,手机网站支付等等,这次对接的是电脑网站支付。账号是沙箱账号中的买家账号和买家密码,注意,不能填写为商户账号和商户密码。这三个值是:应用私钥,应用公钥,支付宝公钥,获取方式。

2023-09-28 13:47:45 518

原创 @NotNull注解不生效,全局异常处理

实体类属性加上@NotNull注解 例:@NotNull(message = "id不能为空")3:controller 加上@Valid 注解。4:创建全局异常类,捕获异常。5:postman测试。

2023-09-25 11:29:57 3206

原创 java,钉钉小程序免密登录

当安全域名更新时,需要在小程序开发工具重新打包上传版本,设置的域名才会生效。如果未填写,在钉钉PC端工作台点击应用图标时,会提示“电脑版暂不支持显示,请用手机钉钉扫描下方二维码查看”。免登是指用户进入应用后,无需输入钉钉用户名和密码,应用程序可自动获取当前用户身份,进而登录系统的流程。:输入调用钉钉服务端API时使用的IP即企业服务器的公网IP,多个IP请以","隔开,支持带一个*号通配符的IP格式。安全域名是后端服务部署的服务器的公网IP或域名,本教程输入127.0.0.1。注册了钉钉管理员账号。

2023-08-15 15:01:57 1109

原创 Oracle数据库---JDBC连接

Oracle数据库---JDBC连接

2022-11-08 17:07:24 2876

原创 Java对接阿里云sms短信服务发送验证码

1.购买阿里云短信服务2.申请签名3.申请短信模板4.获取密钥5.maven依赖<dependency><groupId>com.aliyun</groupId><artifactId>dysmsapi20170525</artifactId><version>2.0.9</version></dependency>6.发送...

2022-05-26 17:38:34 1713

原创 云服务器,liunx服务器上的图片通过浏览器访问

1.在服务器上安装tomcat分享一个tomcat下载链接链接:https://pan.baidu.com/s/1LpVXFtPwhQZOyWiWBvVpVA提取码:thk62,将下载的tomcat安装包上传到服务器中3.在服务器中新建一个文件夹,存放图片mkdir img4.解压tomcat文件夹解压命令:tar -zxf apache-tomcat-8.5.78(tomcat文件名)进入文件中cd apache-tomcat-8.5.78/.

2022-05-25 16:41:12 2353

原创 服务器安装node,配置vue环境

1.node下载包链接:https://pan.baidu.com/s/1fCDwL3dSOsGeIMOn0q3lsA提取码:thk62.node官网CNPM Binaries Mirror下载.gz,liunx系统的压缩包2.用工具连接liunx系统进入到usr,创建node文件夹cd usrmkdir node2.把安装包上传到liunx服务器,放入创建的文件夹中,并解压tar -zxvf (压缩包名)3.环境变量配置vi /etc/pro.

2022-05-21 11:11:11 367

原创 服务器安装mysql

1 .查看是否已经安装 Mysqlrpm -qa |grepmysql如果有文件的话,就要删掉rpm -e 文件名2.下载Mysql 包wget-i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.1下载可能会出现错误这是密钥错误的原因2.2.解决方法1.gpg --export -a 3a79bd29 > 3a79bd29.asc2....

2022-05-17 15:25:50 1028

原创 服务器安装 redis

1.新建文件夹,下载redis包cd usrmkdir redis2.下载命令wget http://download.redis.io/releases/redis-4.0.8.tar.gz3.安装gccredis运行需要安装gcc4.解压redistar xzf redis-4.0.8.tar.gzll 查看一下 是否解压成功5.进入redismake 安装redismake install安装redis6.进入 ...

2022-05-13 11:30:29 624

原创 服务器发布Java jar包

接上一章服务器安装jdk1.准备一个java包将jar包放在服务器上的一个文件夹中我放在 /usr/jar 路径下面cd usrmkdir jar2.将准备的jar包放在这个文件夹下面3.启动jar包java -jar springboot_demo-1.0-SNAPSHOT.jar (jar包名称)4.启动成功5.浏览器输入 地址首页123.60.110.82:9527/index.html6.手机测试(因为是公网ip,可以...

2022-05-13 10:24:10 491

原创 云服务器安装 JDK

1.下载Jdk包,可以下载到本地,上传到服务器,也可以使用命令下载这里提供一个下载地址,下载到本地,移动到服务器上链接:https://pan.baidu.com/s/1o7ghZBXcL5mQnDKregJHuA提取码:thk62.下载到桌面之后移动到服务器上,可以新建文件夹,也可以放到其他地方,文件路径没有什么要,我一般放在usr下面,新建一个java文件夹cd usr 进入usr文件夹mkdir java 创建java文件夹cd java 进入java文件夹3..

2022-05-13 10:09:30 2004 1

原创 购买华为云服务器

1华为云官网云服务器_云主机_弹性云服务器ECS_租用_购买-华为云2.进入购买页面,选择合适的计费方式,如果是自己玩的话,选择按需计费就好了,如果是公司的服务器中科院选择包年或者包月3.选择公共镜像,使用sentos,选择相对应的版本4.选择镜像之后,网络配置5.高级配置6.立即购买7.查看服务器8.用FinalShell或者xShell连接服务器,复制弹性公网ip地址9. 进入FinalShell,新建连接,将输入名称,主机就是复制的...

2022-05-13 09:29:09 258

原创 Java面试题——实际应用场景

问题一:有一张表,里面有很多的数据,有可能一万条也有可能两万条,现在我需要查询这张表中最后一条数据,表结构的主键id是自增长的。问题解析:这个问题前面的都是废话,只有最后一句话是最重要的,主键自增长,这代表什么呢,代表最后一条数据的id在所有数据中都是最大的,这就很好办了,我们先查询全部数据,对数据的id进行一个排序,倒叙desc,最后再limit 1 查询第一条数据,这就是最后一条数据SQL:SELECT * FROM `表名` ORDER BY id DESC LIMIT 1

2022-05-12 11:12:48 2812

原创 实际应用场景——查询一张表1分钟添加了多少条数据

解析这个场景有2种实现方式:一种需要写SQL语句,一种不需要写SQL,逻辑都一样1.可以用SQL语句来实现SQL语句SELECT * FROM `表名` WHERE (创建时间) &lt;(小于) #{当前时间} AND (创建时间) &gt;(大于) #{当前时间减一分钟}代码controller @GetMapping("/SqlTest") public AjaxResult SqlTest() { AjaxResult ..

2022-05-12 10:41:52 979

原创 Springboot 拦截器,拦截所有请求,判断是否登录,验证权限

Java的三大器拦截器的作用Java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。功能:可以进行权限验证,审计日志等。代码实现拦截器配置类package com.thk.Interceptor;import org.springframework.context.annotation.Bean;i..

2022-05-09 13:14:56 16377

原创 Springboot项目 win10系统运行jar包

问题接上一节,将项目打成jar包之后,启动项目,关闭cmd页面之后,服务就断了,不像在linux系统运行jar包,可以一直运行解决问题方法利用win10系统有一个开机自启功能1.在项目的target下面创建两个文件,文件名为:start.bat和start.vbsstart.bat编辑内容cd /d D:/ideatwo/springboot_demo/targetjava -jar springboot_demo-1.0-SNAPSHOT.jarexit注意:..

2022-05-07 17:57:41 1249

原创 Springboot 项目打包 jar包

以idea编辑器为例1.点击右上角的maven2.打开Lifecycle3.双击package4.打包成功4.找到项目target文件夹中的jar包5.在地址栏输入cmd,回车键6.

2022-05-07 17:27:40 576

原创 地址省市县三级联动------数据库设计

数据库设计DROP TABLE IF EXISTS `sys_address`;CREATE TABLE `sys_address` ( `region_id` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '地区主键编号', `region_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT...

2022-05-07 13:44:15 2401

原创 Springboot 搭建oss文件上传服务器

1.登录阿里云官网https://www.aliyun.com/?spm=5176.8466032.top-nav.dlogo.724e1450B4jI0X2.选择控制台3. 找到对象存储oss4.选择Bucket 列表5.创建bucket列表6.获取密钥,点击右上角的小人,选择accesskey管理7.继续使用8.查看密钥,获取验证码9.复制保存密钥以上步骤是配置和获取阿里云oss文件服务器的密钥java代码...

2022-05-06 12:03:16 4658

原创 Springboot 临时授权

以下代码只是部分代码,全部代码链接:链接:https://pan.baidu.com/s/173HysoAbd9o3C1KfAQ_taA提取码:thk6思路:这个临时授权有简单有难的,我做的算是最简单的,能实现一些基本的功能,只有在指定的时间段内可以访问临时授权思路1.数据库设计,在用户表添加三个字段:start_date(开始时间) ,end_date(结束时间),authorizer(授权人)2.超级管理员admin登录,给某一个用户授予临时权限(传递参数:临时授权人 id,.

2022-05-05 16:45:29 1665

原创 Java 判断list,map,set,数组中是否包含某一个字符串工具类

工具类package com.thk.utils;import org.springframework.stereotype.Component;import java.util.Collection;import java.util.HashMap;import java.util.HashSet;@Componentpublic class LsitUtils { /** * 判断集合中是否存在某个字符串 限制String类型的list *

2022-05-05 11:53:56 4419

原创 Springboot简单授权,限制访问

思路:1.获取请求头中token,从redis中获取当前登录对象的id 方法: request.getHeader("token")2.通过用户id到数据库中查询当前登录对象的角色,获取到角色id3.通过角色id关联查询当前登录对象能访问的url 返回ArrayList<power>4.请求头中获取当前访问接口的url路径 方法:request.getRequestURI();5.将ArrayList遍...

2022-04-29 17:24:53 2945 2

原创 Springboot 获取当前登录对象信息,退出登录

获取当前登录对象信息登录流程1.浏览器发起请求获取验证码2.接收请求,生成验证码,保存到redis中,设置过期时间5分钟,返回浏览器3.浏览器输入用户名,密码,验证码,uuid4.接收请求,通过用户名到数据库中查询用户5.数据库返回数据库,判断用户是否存在6.从通过uuid到redis中查询验证码和浏览器传入的验证码进行对比,判断验证码是否一样7.判断密码是否一样8.判断账户是否被禁用9.Jwt生成touken10.以token为key,用户id为value

2022-04-29 10:21:15 3696

原创 Springboot实现批量添加,批量删除

vo:接收前端参数@Datapublic class PeoPleVo extends People { /** * 批量删除id */ private Long[] ids; /** * 批量添加参数 */ private List<People> list;}controller/** * 批量添加 * * @param peoPleVo * @param request * @pa

2022-04-28 14:51:18 6185 3

原创 Springboot实现简单登录

全部代码:链接:https://pan.baidu.com/s/1dFQOXLhVwQyHHqVTUvQFEw提取码:thk6登录流程1.浏览器发起请求获取验证码2.接收请求,生成验证码,保存到redis中,设置过期时间5分钟,返回浏览器3.浏览器输入用户名,密码,验证码,uuid4.接收请求,通过用户名到数据库中查询用户5.数据库返回数据库,判断用户是否存在6.从通过uuid到redis中查询验证码和浏览器传入的验证码进行对比,判断验证码是否一样7.判断密码是..

2022-04-27 18:02:02 6863 1

原创 Java AjaxResult 操作消息提醒返回

工具类:AjaxResult package com.thk.utils;import java.util.HashMap;/** * 操作消息提醒 * * */public class AjaxResult extends HashMap<String, Object>{ private static final long serialVersionUID = 1L; /** 状态码 */ public static final S..

2022-04-25 14:04:49 4249

原创 Java ip地址工具类

工具类介绍1.判断是否是内部网络2.将IPv4地址转换成字节3.获取本机ip地址4.获取电脑设备名称工具类package com.ruoyi.common.utils.ip;import com.ruoyi.common.utils.StringUtils;import com.ruoyi.common.utils.html.EscapeUtil;import javax.servlet.http.HttpServletRequest;import java.net.I

2022-04-25 11:58:29 900

原创 Java MD5加密工具类

工具类介绍:1. Md5加密 返回byte[]2.byte[]解密 返回string3.hash加密工具类:​​​​​​package com.thk.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.nio.charset.StandardCharsets;import java.security.MessageDigest;/** * Md5加密方法 * *

2022-04-25 11:46:41 3269

原创 Java BigDecimal运算工具类

工具类介绍1.提供精确的加法运算2.提供精确的减法运算3.提供精确的乘法运算4.提供(相对)精确的除法运算,当发生除不尽的情况时,精确到小数点以后10位,以后的数字四舍五入5.提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指定精度,以后的数字四舍五入6.提供精确的小数位四舍五入处理工具类:/** * 精确的浮点数运算 * * */public class Arith{ /** 默认除法运算精度 */ private static

2022-04-25 11:30:37 479

原创 Java StringUtils 工具类 最全面的String工具类

引入依赖<!--StringUtils工具类 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version></dependency>工具类方法介绍:1.获取参数不为空值2.判断一个Co

2022-04-25 11:10:12 7668

原创 Java 时间工具类

介绍:java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象语法:Date( )但是时间现在大部分方法都已经过时,这里给大家一个时间工具类工具类工具类包括:1.计算相差天数2.获取当前时间3.计算两个时间差/** * 时间工具类 * * @author ruoyi */public class DateUtils{ publi

2022-04-25 10:38:59 743

原创 Springboot集成pagehelper 分页插件

引入依赖<!-- 分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.1</version></dependency>application.yml配置

2022-04-25 10:22:12 3009

原创 SpringBoot集成Mybatis-Plus

接上一章,SpringBoot项目实现增删改查_原你是阳光(#`O′)的博客-CSDN博客,集成Mbatis-PlusMbatis-Plus特点无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达

2022-04-25 09:20:27 224

原创 SpringBoot项目实现增删改查

SpringBoot项目实现增删改查

2022-04-24 15:06:39 7050

转载 MySql5.5数据库安装

MySql5.5数据库下载链接:https://pan.baidu.com/s/1AmCvGx9lVGXsE7DbaKtCXw提取码:thk6安装步骤:2、选择“Custom”进行自定义安装,主要是为了查看软件的安装路径,且可自行更改安装位置,随后按图操作即可。3、上一步点击“Finish”后,自动进入配置界面,点击“Next”。4、若之前曾安装过MySQL的其他版本且又卸载,则可能会进入选择安装版本的界面,选择安装本文MySQL 5.5版本。(若.

2022-04-24 13:21:48 217

空空如也

空空如也

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

TA关注的人

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