![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小技巧
希文先森
每天进步一点点!
展开
-
Java中占位符的实战运用
java中的占位符,有以下几种等等:%s字符串类型的占位符%b布尔类型的占位符%d整数类型的占位符%c字符类型的占位符我们大多情况就只用前两种:举个例子:/** * Created by xiwen on 2021/1/14 */@Slf4jpublic class TestCode { public static void main(String[] args) { String s = "我的名字叫%s,很高兴认识你。你真是%d个小可爱!真的吗?原创 2021-01-21 20:19:10 · 2236 阅读 · 5 评论 -
Java jsonObject 转 map 对象
1.jsonObject 转 map相关jar包:import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject;代码: JSONObject user = resJson.getJSONObj原创 2020-10-12 14:41:36 · 45229 阅读 · 1 评论 -
ArrayList转Json的时候,如果list中有null值,转完会丢失有null值的key,如何解决?
使用下面方法:JSON.parseArray(JSONObject.toJSONString(arrList, SerializerFeature.WriteMapNullValue));结果: { "DOC_ID": null, "CODE": "59553DEB1BC24D15BB0E97B27D931CA8", "STAT": "1", "DOC_NAME": null, "NODE_NAME":原创 2020-08-19 18:03:20 · 2357 阅读 · 1 评论 -
Mysql如何根据数据库的表,批量拼写sql语句?
应用场景:按照要求批量清除表中的数据,由于表非常多,手写sql非常的麻烦,且消耗大量的时间,所以用下面的方法自动生成即可。select CONCAT('DELETE from ',table_name,';') from information_schema.tables where table_schema='库名';查询结果为:复制出sql语句即可!注:上述方法,可以举一反三,满足各种需求!...原创 2020-06-15 11:25:02 · 256 阅读 · 0 评论 -
封装一个返回类
背景:后端写接口给前端返回数据时,往往需要统一的返回一些字段,比如说:错误码,错误提示什么的,这里为了简化后端的工作,特意封装一个返回类,给前端返回数据.package com.pactera.common;import com.alibaba.fastjson.JSONObject;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;@ApiModel(...原创 2020-05-12 16:10:28 · 1161 阅读 · 0 评论 -
如何把返给前端的json中的null替换成空字符串?
前提原因:前端需要没有null值的json解决方案:用枚举写个单例模式的方法,把json中的null替换成空字符串""import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.Iterator;public enum JsonTool { ...原创 2020-04-14 09:50:23 · 2201 阅读 · 0 评论 -
日期转换的工具类
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil { public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd HH:mm:ss"; ...原创 2019-05-06 17:06:48 · 169 阅读 · 0 评论 -
String字符串的非空判断以及封装工具类
需求:判断字符串不为 null,不为 "",并且不为" ";初级写法:public static boolean IsEmpty(String str) { if (str != null && !"".equals(str.trim())) { return true; }else{ ret...原创 2019-05-06 11:11:02 · 1184 阅读 · 0 评论 -
数据处理技巧--如何给数据加单引号和逗号?
数据如下,当然实战中数据会比这多的多,手动加符号简直是噩梦!A001A002A003A004A005A008A006A007A009A009A009A010A011A012使用软件:EditPlus快捷键:Ctrl+H -->勾选正则表达式 --> \n 替换成 ','原理:替换选择用正则表达式,把换行"\n"替换成','替换...原创 2019-03-28 17:46:38 · 5077 阅读 · 0 评论 -
MySql如何获取表头字段?实用技巧
show columns from 表名;原创 2019-03-13 21:55:29 · 16578 阅读 · 2 评论 -
每年等额本金,计算复利的方法
最近正在学理财,就顺手写了个复利的计算方法。小记一下 public class CompoundInterestCalculation { public static void main(String[] args) { //计算公式V = P(1+i)×[(1+i)^n-1]/i //V-终值,P-等额本金,i-收益率,n-期数 lo...原创 2019-02-09 19:15:14 · 5642 阅读 · 1 评论 -
生成随机的唯一标识,宇宙唯一标识UUID
String flag = UUID.randomUUID().toString();用spring的都可以直接用,因为spring核心包里有这个方法!原创 2019-01-17 09:26:03 · 1430 阅读 · 0 评论 -
字符串转日期,日期转字符串,日期比较
1.字符串转日期,以及日期的比较 //日期字符串 String str1 = "2019-01-29 00:00:00"; String str2 = "2019-02-02 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")...原创 2019-02-01 11:21:19 · 6110 阅读 · 0 评论 -
java字符串分割!
场景:表里存着这样的数据:"9001|资料不全$9002|自费申请" 上面数据存在一个单元内,如何获取其码值和描述?分割字符即可:字符串为:str第一步:String[] list =str.split("\\$"); 结果:[9001|资料不全, 9002|自费申请]第二步:for(int i=0;i<list.length;i++){ ...原创 2018-06-14 23:59:33 · 239 阅读 · 0 评论 -
如何解决计算工作日的问题?
场景:需求某个订单7个工作日内有效,超过7个工作日自动取消!由于,法定假日的原因,工作日和假期每年并不是固定,所以没有固定的算法,那应该怎么算出工作日呢?思路:这里我们需要建一张配置表,表中记录工作日和假期,这样通过表就很容易算出工作日啦!如上图,id是自增的,方便修改表,毕竟每年365天,手动填状态还是比较累的!Date是日期state是状态:1-工作日,2-周六,3-周日,4-法定假日,5-法...原创 2018-06-12 22:54:10 · 2352 阅读 · 0 评论 -
如何在前台获取项目根路径?前台写URL时候非常使用!
${pageContext.request.contextPath}/...<%= request.getContextPath() %>/...注意:两种写法都可以,第一种用的EL表达式第二种常规写法,获取上下文路径原创 2018-05-27 21:54:17 · 2510 阅读 · 0 评论