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来插入更新,可减少一次全量遍历操作。