java开发神器知识点

**

个人知识点

**

1)《option》:判空
(2@basic可加可不加
(3)CopyUtil.copyProperties(updateBorehole, borehole):属性赋值
(4)长整型后有一个:long a=100L
(5)DBHelper
(6@Transient:不会存入数据库
(7@JsonIgnore:不会传给前端
(8@Validated9instanceof用于判断对象是否在一个类中
(10)Str_to_date:mybatis字符串转化为date类型
(11@jsonFormat:json交互出去时间格式
(12)字段为空显示null:
  public static String ok(Object data) {
        JSONObject object = new JSONObject(true);
        object.put("code", CodeDict.SUCCESS);
        object.put("message", "操作成功");
        object.put("data", data);
        return JSONObject.toJSONString(data, SerializerFeature.WriteMapNullValue);
    }
 (13)@Accessors(chain = true)和EasyExcel中传文件读写有冲突
 (14)spring.thymeleaf.cache=false关闭模板引擎,前端不用每次重启
 (15)mybatis中xml文件位置:mybatis.mapper-locations=classpath:mapper/*.xml;
 (16)java8去重新特性:list.stream().distinct().collect(Collectors.toList())
 (16)@JSONType(orders = {"amount","price","productId","productName"}):控制代码输出顺序。
(17)shift+enter自动开启新一行
(18)多行单参数复制按住alt
(19)enum目前不能被破坏
(20)反射通过setAccessiable控制操作private修饰属性
(21)static静态代码块一开始就被加载
(22)非静态代码块比构造器先加载
(23)final关键字修饰不能被继承、不能重写、常量也不能变动
  1. 树结构显示
    //年度要素表树
public List<QHSECompanyYearManagerSysElementDto> returnCurrentQhseElementList1(Map<String, QHSECompanyYearManagerSysElementDto> map, List<Integer> code) {
    List<QHSECompanyYearManagerSysElementDto> result = new ArrayList<>();
    Collections.sort(code);
    for (Map.Entry<String, QHSECompanyYearManagerSysElementDto> entry : map.entrySet()) {
        String key = entry.getKey();
        if (key.length() == code.get(0))
            result.add(entry.getValue());
        else {
            QHSECompanyYearManagerSysElementDto treeDto = map.get(key.substring(0, code.get(code.indexOf(key.length()) - 1)));
            if (null == treeDto)
                continue;
            if (null == treeDto.getChildNode()) {
                List<QHSECompanyYearManagerSysElementDto> tmp = new ArrayList<>();
                tmp.add(entry.getValue());
                treeDto.setChildNode(tmp);
            } else
                treeDto.getChildNode().add(entry.getValue());
        }
    }
    return result;
}

public List<QHSECompanyYearManagerSysElementDto> getCurrentQhseElementTree1(List<QHSECompanyYearManagerSysElementDto> qhseElementsPojos) {
    Map<String, QHSECompanyYearManagerSysElementDto> map1 = new TreeMap<>();
    List<Integer> code = new ArrayList<>();
    for (QHSECompanyYearManagerSysElementDto pojo : qhseElementsPojos) {
        map1.put(pojo.getCode(), pojo);
        //存入长度相同的数字
        if (code.indexOf(pojo.getCode().length()) == -1)
            code.add(pojo.getCode().length());
    }
    return returnCurrentQhseElementList1(map1, code);
}
  1. 获取最新时间
if(qhseEvidenceAttatchDtos!=null && !qhseEvidenceAttatchDtos.isEmpty()){
    Long dates[] = new Long[qhseEvidenceAttatchDtos.size()];
    for (int i = 0; i <qhseEvidenceAttatchDtos.size(); i++) {
        DateFormat df = new SimpleDateFormat("yyyy-mm-dd");
        String str=qhseEvidenceAttatchDtos.get(i).getUploadTime();
        Date date=df.parse(str);
        dates[i] = date.getTime();
    }
    Long maxIndex = dates[0];// 定义最大值为该数组的第一个数
    int j,k = 0;
    for (j = 1; j < dates.length; j++) {
        if (maxIndex <=dates[j]){
            maxIndex = dates[j];
            k=j;
        }
    }

3.主从表获取当前id

<insert id="insert" parameterType="Spares"
        useGeneratedKeys="true" keyProperty="id">
        insert into system(name) values(#{name})
</insert>

4.跨域问题前后端都可解决

通过注解和或者Nginx或者jsoup
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值