项目上的问题总结

    xiaoxiao2021-03-26  6

    2、JAVA编程总结

           1)、StringBuilder的用法

           StringBuilder sb = new StringBuilder();

           Sb.setLength(0);//清空

           Sb.delete(0,sb.length);//清空

           Sb.append(“something”);//增加

           2)、union all与union的区别

                  1、union all 不去重、不排序(两者相比较而言效率较高)

                  2、union 去重、排序

           3)、replace与replaceAll的区别

                  1、replace基于字符或字符串全量替换

                  2、replaceAll基于正则表达式全量替换

           4)、在进行CSV导入导出是注意:当导出数据总包含逗号或者导入数据中包含逗号进行处理(处理方法:单行读取字符串后,split(“\””)后替换偶数数组中的逗号,然后进行split(“,”),最后合并替换前面替换的字符为逗号)

     

    3、ibatis总结

           1)、在ibatis中如果传入参数为集合或者数组,且包含对象时

    <iterate>#[].columnCode#</iterate>

           2)、在ibatis中如果对象,且对象包含参数为集合或者数组

           <iterate property=”columnList”># columnList[].columnCode#</iterate>

           3)、对应查询时采用递归进行快速查询(start with connect by prior)

    注意:

    1、start with parent = ‘7’ connectby prior sub=parent与start with sub = ‘7’ connect by prior sub=parent 的不同为后者将多出记录数

    2、connect by prior sub = parent 与connect by parent = prior sub是一样的,在于习惯

           4)、ibaits中用##时可以插入null,使用$$时不能插入null

           5)、ibatis中,动态查询字段时,加上remapResults=”true”时,每次调用会进行字段名重新映射

           6)、dynamic标签可以取消第一个prepend属性

           7)、加上一个月使用add_months,后面的数值可正可负 :add_months(sysdate,1)

           8)、批量插入时可使用case * when * then * else *来更新,用where来圈定范围

     

    4、关于项目总结

           1)、FTP与SFTP区别

                  1、协议不一样,ftp一般用21端口,sftp用22端口

                  2、sftp是ssh服务提供,有加密,传输安全性高

           2)、项目发布

                  1、通过tomcat下conf/catalina/localhost目录下添加配置文件发布

                  2、发布到tomcat根目录

    5、SQL中应用场景

           1、组件使用场景:当插入大量数据时,页面多出刷新将会导致多次插入数据操作,此时加入组件将会避免此种情况。

           2、当数据插入更新时:可使用sql中新增特性merge into来插入更新,可减少一次全量遍历操作。

    转载请注明原文地址: https://ju.6miu.com/read-600406.html

    最新回复(0)