- 博客(21)
- 资源 (1)
- 收藏
- 关注

原创 Java工具类cntool
介绍📝 cntool对平常工作中经常使用到的一些方法进行了封装,是一款开源的小工具ps: gitee仓库地址在右边👉gitee仓库使用教程由于cntool只是作者平时开发时自己使用到的类,所以不可以通过maven自动下载使用cntool需要自己将本工具打包进本地maven仓库中,使用方法参考如下教程使用步骤如下下载cntool工具包👉下载地址将下载的maven解压后复制进你的maven仓库中com文件夹下解压即可最后,在需要使用cntool的项目中引入如下坐标(使用低版本的,自行将坐
2022-01-21 14:43:51
1463
原创 spring boot配置事务实现异常回滚
前言在开发过程中,很多时候会涉及到一个方法同时对多个表进行插入或者更新的情况。那么这种时候为了防止方法在执行更新到某张表时,出现了异常,但是之前的又都更新成功了造成数据紊乱,我们就要去给方法添加事务。配置spring boot给方法添加事务也很简单,直接看代码吧👇 @Transactional(rollbackFor = Exception.class) public Integer insert(DemoDTO demoDTO) { try { // 功能代码
2022-05-19 15:18:46
464
原创 spring boot自定义拦截器实现接口防重复提交
自定义拦截器实现接口防重复提交实现思路源码拦截器类webConfig实现思路该拦截器通过获取访问者主机IP地址及访问接口,放入map集合中,实现同一接口、同一IP短时间内调用次数限制源码拦截器类该拦截器在调用接口之前执行IpUtil是我自己写的一个工具类cntool中的获取IP方法,关于这个工具类看👉这儿ExpiringMap是一个可以设置时效的Map集合,.expiration(3, TimeUnit.SECONDS)参数第一个是生效时间,这个生效时间是以秒来计的,比如说你想让存的键值生效
2022-03-09 15:58:46
672
原创 myBatis-plus sql中like的用法
示例: @Select("<script>" + "SELECT * FROM node n " + "WHERE mn.plan_day LIKE CONCAT('%' ,#{planDay} ,'%') " + "</script>") List<MoneyNode> queryIdAndPlanDay(String planDay, List states);格式为CONCA
2022-02-25 15:19:11
2956
原创 myBatis-plus sql中in的用法
示例:@Select("<script>" + "SELECT * FROM node mn " + "WHERE n.state IN " + "<foreach item = 'state' collection = 'states' index = 'index' open = '(' separator = ',' close = ')'>" + "#{state}" +
2022-02-25 15:11:35
5808
原创 Map获取Value(值)的最大值
前言本类所有方法均已加入cntool,可以选择使用本类方法也可以选择使用cntool以maven坐标方式调用,cntool介绍????cntool介绍Value(值)的最大值 /** * 求Map<K,V>中Value(值)的最大值 * 该方法仅用来判断value为BigDecimal类型的Map集合 * * @param map 集合 * @return 最大值 */ public static Object get
2022-01-21 15:30:52
7224
原创 Map集合获取最大/小值对应的key
文章目录前言复制代码进项目实现1.获取map集合最大或最小值对应的key(value类型为BigDecimal)2.获取map集合最大或最小值对应的key(value类型为Integer)前言本类所有方法均已加入cntool,可以选择使用本类方法也可以选择使用cntool以maven坐标方式调用,cntool介绍????cntool介绍复制代码进项目实现使用前请在将方法中的CHOOSE参数改为字符串类型的min,或者在方法类上加入如下参数private static final String CH
2022-01-11 17:02:41
2973
原创 IDEA撤回提交到本地仓库的代码
前言今天commit代码时本来时只准备commit一个文件,结果手残操作成了除了这个文件全部commit,此时就急需撤回操作。在此记录一下吧解决方案1.在IDEA中项目名上右键 > 选择git2.在弹出框中选择最后一项Repository3.选择Reset HEAD...4.在弹出框最后一项To Commit输入框输入HEAD^注:HEAD^相当于HEAD~1是回退到上一版本的意思,如果要回退到上上次版本可使用HEAD^^或HEAD~2来回退,依此类推。注意:一定一定要记得.
2021-12-29 14:32:44
1720
原创 IDEA git提交代码时的detached HEAD问题
起因事情的起因要从我手贱再IDEA上乱点说起。本来我是代码提交错误,想要回滚重新提交到本地仓库,结果乱点一气当我点击了Reset Current Branch to Here...后项目提交代码功能直接瘫痪。(这件事告诉我们,想进行一项操作前,一定要阅读好相关的解决办法,不要自己不懂装懂瞎点)解决办法1.找到你项目所在的位置2.在项目文件夹上右键,点击Git Bash Here3.在弹出黑方块输入git branch查一下当前项目所有的分支4.使用git checkout 分支名的方式切换
2021-12-29 10:30:14
1051
原创 Java判断手机号格式是否正确
本类所有方法均已加入cntool,可以选择使用本类方法也可以选择使用cntool以maven坐标方式调用,cntool介绍????cntool介绍 /** * 验证手机号格式是否正确 * * @param phone 手机号 * @return true为正确 false为不正确 */ public static Boolean isPhone(String phone) { Pattern p = compile("^1([358
2021-12-22 14:08:32
1950
原创 Java判断字符串是不是整数
实现思路在Java中,在使用Integer.parseInt(value)将字符串转为Integer类型时,如果没转成功,程序会出现异常,我们利用这个原理,可以将出现异常的归类为不是整数,未出现异常的归类为整数代码 /** * 判断字符串是否是整数 */ public static boolean isInteger(String value) { try { Integer.parseInt(value);
2021-12-22 13:55:34
5349
原创 Java年/月/日向前/后推
文章目录前言1.计算两个时间相差多少天/小时/分钟3.年份往前/后推前言本类所有方法均已加入cntool,可以选择使用本类方法也可以选择使用cntool以maven坐标方式调用,cntool介绍????cntool介绍1.计算两个时间相差多少天/小时/分钟 /** * 计算两个时间相差多少天/小时/分钟 * * @param endDate 结束时间 * @param beginDate 开始时间 * @return 差多少天/小时/分钟
2021-12-17 10:26:52
877
原创 IDEA提交代码出现 Push to origin/master was rejected 错误
问题出现原因gitee新建仓库之后,首次通过IDEA上传项目,第一次pull的时候,由于两个仓库的差别非常大,所以git拒绝合并两个不相干的东西解决方法1.找到自己项目在文件夹中的位置,右键选择Git Bash Here2.在黑方块中以此输入一下代码git pullgit pull origin mastergit pull origin master --allow-unrelated-histories如果还是提交不了可以试试以下代码git push -u origin mas
2021-12-17 10:19:36
1177
原创 Java对接阿里云短信模板类
此类可以满足发送普通短信以及发送短信验证码并获得回执package com.alicom.dysms.api;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsRequest;import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDe.
2021-12-15 09:11:55
538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人