- 创建一个map
Map<String, Object> map = new HashMap<String, Object>();
map.put(key,value);
- 声明json对象/json数组
JSONObject node = new JSONObject();
node.put(key, value);
JSONArray param = new JSONArray();
param.put(key,value);
- 导出excel date转换
Date date = DateUtil.string2Date(orginDate, DateUtil.PATTERN_STANDARD);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
row.createCell(1).setCellValue(df.format(date));
- BeanUtils复制
BeanUtils.copyProperties(soruce, target);
//soruce复制到target,如果soruce没有targe些属性刚不处理
注意:属性复制,不同jar中的方法,用法不一样。
1、package org.springframework.beans;中的
BeanUtils.copyProperties(A,B);
是A中的值付给B
2、package org.apache.commons.beanutils;
BeanUtils.copyProperties(A,B);
是B中的值付给A
- 公共类 Logger Logger
定义(通莞全业务springMVC)
final Logger log = LoggerFactory.getLogger(MqttAggCodeBindService.class);
try{}catch (Exception e) {
log.error("设备号{}和聚合码{}发生异常", var1, var2, 异常e);
log.warn("设备号{}和聚合码{}不存在用败", var1, var2);
log.info("设备号{}和聚合码{}存在", var1, var2);
}
- JSON.parseObject 和 JSON.toJSONString 实例
JSONObject jsonObject = JSON.parseObject((String) str));
String str = JSON.toJSONString(obj)
UserInfo user = JSONObject.parseObject(jsonObject.toJSONString(), UserInfo.class);
- new 一个arrayList
List<String> userOpenIdList = new ArrayList<String>(userList.size());
- 全业务有就更新,无就插入
insert INTO
merchant_logo(merchant_id, logo_path, redirect_path)
VALUES
(#{merchantId},#{logoPath},#{redirectPath})
ON DUPLICATE KEY UPDATE
redirect_path = #{redirectPath}
- StringBuilder类型与String类型相互转换
StringBuilder a = new StringBuilder("I love you");
String b = ""+a; //将StringBuilder类型转换成String类型
StringBuilder a = new StringBuilder(a); //将String类型转换为StringBuilder类型
- Mybatis3.0中使用like进行模糊查询,防止SQL注入攻击
#{xxx},使用的是PreparedStatement,会有类型转换,所以比较安全;
${xxx},使用字符串拼接,可以SQL注入;
like查询不小心会有漏动,正确写法如下:
1. Mysql: select * from t_user where name like concat('%', #{name}, '%')
2. Oracle: select * from t_user where name like '%' || #{name} || '%'
3. SQLServer: select * from t_user where name like '%' + #{name} + '%'
- HashSet重复元素判断
HashSet set = new HashSet(list);
if (set.size() != list.size()) {
throw new ExeResultException("列表有重复");
}
- 电话号码中间四位显示“*****”
public String getMobile() {
if (StringUtils.isEmpty(mobile)) {
return "";
} else {
int len = mobile.length();
int left = (len - 4) / 2;
String temp;
if (len >= 4) {
temp = mobile.substring(0, left) + "****" + mobile.substring(left + 4, len);
} else {
temp = "****";
}
return temp;
}
}
-判断
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
- 关于模板消息换行
String shopName = "\r\n消费门店:南城个体户test用户" ;
String fistVal = "消费商户:天天吃小吃食品有限公司" +shopName;
网友评论