自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis-plus更新字段为null

更新时,把某些字段的值更新为null,但是目前mybatis-plus的update/updateById会忽略实体类中为null的字段,导致这些字段没有更新还是原来的值。

2023-04-04 14:15:45 6549 2

原创 Springboot事务手动回滚或提交

Springboot事务手动回滚或提交service层的方法被controller层调用时,在方法上加@Transactional注解,操作数据库时会有事务。 @Transactional public void insert() { try { // 业务逻辑 } catch (Exception e){ // 异常 } } 正常流程下事务会自动提交,异常情形需要开发人员手动

2020-05-09 14:32:14 5212 1

原创 java雅虎邮件发送

java雅虎邮件发送申请雅虎邮箱后:application.yml配置spring: mail: host: smtp.mail.yahoo.com port: 465 username: [email protected] password: password直接发送邮件会提示异常:org.springframework.mail.MailAuthen...

2020-04-30 11:24:12 3612

原创 APP微信支付

微信、支付宝的支付、退款功能开发1、微信支付2、支付开发一个商城,对接微信、支付宝支付,在此记录一下微信、支付宝开发流程和在开发过程中遇到的问题!1、微信支付微信支付、退款接口开发比较顺利,没有什么难点。主要是出入参的封装、参数校验比较麻烦。需要留意的是申请退款的接口需要加入证书,而统一下单(预支付)则不需要。支付流程:退款流程:2、支付...

2019-12-19 13:43:06 271

原创 redis分布式锁

package com.baidu.conf;import java.util.Collections;import java.util.List;import org.apache.commons.lang.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.spr...

2019-11-07 20:42:39 126

原创 关闭线程池:shutdown()方法与isTerminated()和awaitTermination()配合使用

今天在项目中使用了线程池,发现不会把线程关闭掉,所以就看了这方面,并作个记录。1、shutdown()和isTerminated()配合使用目前项目中使用的shutdown()和isTerminated()配合使用。shutdown()方法会关闭线程池,这个方法会等待正在运行和队列里的任务都执行完毕后,才会关闭线程池。isTerminated()每次调用此方法都会返回一个boolean值,...

2019-07-19 11:01:16 4215

转载 常用加密二、MD5加密

MD5加密MD5 消息摘要算法,Hash算法的一种,最终结果将任意数据加密成一个128位长(32byte)的摘要信息。加密过程1、填充数据,获取源数据A的字节(bit)长度len,由A的长度对512取模(JAVA为“%”),得到的结果是否为448位,若不够(或多余)则补足到448位,补足规则第一位是1,其余为0。得到数据B的长度为 N512 + 448。2、填充长度数据,经过B数据的位数可...

2019-04-16 17:20:59 483

原创 常用加密一、BASE64加密

BASE64编码的原理是源文件以标准字节byte(8个bit)为单位转化成二进制。加密步骤:1、将待转换的字符串每三个字节分为一组,每个字节占8bit,那么共有24个二进制位。2、将上面的24个二进制位每6个一组,共分为4组。(最后一组不足6位补0)3、在每组前面添加两个0,每组由6个变为8个二进制位,总共32个二进制位,即四个字节。4、根据Base64编码对照表获得对应的值。(不足四组...

2019-04-16 13:40:38 2655 2

原创 加密算法

加密算法BASE64编码非可逆加密2.1、MD(Message Digest)消息摘要算法 MD2(JDK) MD4(BC) MD5(JDK)2.2、SHA(Secure Hash Algorithm)安全散列算法 SHA-1(JDK) SHA-224(BC) SHA-256(JDK) SHA-384(JDK) SHA-512(JDK)2.3、 MAC(Mes...

2019-04-16 10:23:45 310

转载 JAVA加密基础

Java 加密解密基础:密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。密码学常用术语明文: 待加密数据。密文: 明文经过加密后数据。加密: 将明文转换为密文的过程。加密算法: 将明文转换为密文的转换算法。加密密钥: 通过加密算法进行加密操作的密钥。解密: 将密文...

2019-04-15 11:01:14 268

原创 sourcetree作用

克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送)检出(checkout):切换不同分支添加(add):添加文件到缓存区移除(remove):移除文件至缓存区暂存(git stash):保存工作现场重置(reset):回到最近添加(add)/提交(co...

2019-04-01 18:26:25 655

insert_city.sql

中国省市区编码sql

2019-07-04

空空如也

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

TA关注的人

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