美文网首页
常用java语句

常用java语句

作者: Continue_li | 来源:发表于2019-12-11 11:26 被阅读0次
  • 创建一个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;

相关文章

网友评论

      本文标题:常用java语句

      本文链接:https://www.haomeiwen.com/subject/swdogctx.html