SSM
涵山韵海
双手与代码齐飞,猿心共Java一色
展开
-
list转换成树形结构
list转换成树形结构开发中常常遇到查出来是list,但需要转换成树形结构,特别是遇到省、市、县、区或者部门角色查询等,这时候可以在sql语句中处理,也可以在代码中转换,先将代码中处理方式贴出来public static List<Map> convertToTree(List<Map> list) { List<Map> all = list.stream().filter(t -> !t.containsKey("parent原创 2021-07-02 15:56:20 · 1750 阅读 · 0 评论 -
遍历MAP的三种方式
遍历MAP的三种方式第一种:普遍使用,二次取值通过Map.keySet遍历key和value:for (String key : map.keySet()) {System.out.println(“key= “+ key + ” and value= ” + map.get(key));}第二种通过Map.entrySet使用iterator遍历key和value:Iterator<Map.Entry<String, String>> it = map.entry原创 2021-06-16 16:07:23 · 170 阅读 · 0 评论 -
struts2的Excel 的导入导出
之前还写过struts2的Excel 的导入导出,也记录下来吧,当时写的时候很蛋疼。。。。。。。package base.web.actions.file;import base.service.bo.file.IBoExcelFile;import base.service.domain.exception.NoSuchBeanException;import base.servi...原创 2019-12-13 09:43:22 · 208 阅读 · 0 评论 -
项目之间的接口数据交互
场景描述:现有项目A和项目B,因业务需要,要同步两个项目之间的一些数据。项目A的一些信息要推送给项目B:推送方法 String company = "xxxx公司"; String name = "xxxx"; Map<String,String> map = new HashMap<String, String>(); map.put("companyName", company); map.put("dr原创 2020-08-19 16:58:13 · 1504 阅读 · 0 评论 -
foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁
对阿里巴巴开发手册(泰山版),下面这个规定,特意记下来,我承认以前在list进行for循环时候,进行过remove/add,这看到规定,相信也有许多朋友这样:原创 2020-05-12 17:24:02 · 518 阅读 · 0 评论 -
根据经纬度计算两点距离 MySQL
先不说其他的,直接上SQL语句吧:convert((6371 * acos(cos(radians(#{latitude})) * cos(radians(SUBSTRING_INDEX(a.coords,',',1))) * cos(radians(SUBSTRING_INDEX(SUBSTRING_INDEX(a.coords,';',1),',',-1)) - radians(#{lo...原创 2020-04-29 11:49:21 · 391 阅读 · 0 评论 -
java动态代理实现与原理详细分析
java动态代理实现与原理详细分析关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关...原创 2020-04-26 17:32:09 · 165 阅读 · 0 评论 -
一个Web项目中实现多个数据库存储数据并相互切换
最近公司一个项目需要连接多个数据库(A和B)操作,根据不同的业务模块查询不同的数据库,因此需要改造下之前的spring-mybatis.xml配置文件以及jdbc.properties配置文件,项目后台用的是SpringMVC+Mybatis+MySQL架构,折腾了一两天算是搞定了,在这里记录过改造过程。使用场景多数据源的使用的场景一般有:主从数据库切换 读写分离 兼容旧库实...原创 2019-08-26 16:21:29 · 4017 阅读 · 1 评论 -
@PathVariable用法
在开发中,路径里面带参数的情况很少,但遇到了还要写,备记一下。前端页面发送请求:function backdata(){ window.location.href="${pageContext.request.contextPath}/auth/queryAuthhospitalcity?id=10&orgLevel=2&signature="+s...原创 2019-06-03 15:23:55 · 5354 阅读 · 0 评论 -
oracle里这种declare语句块
declare age number(4);beginselect teaAge into age from teacher where teaid = 122;if age>24 thendbms_output.put_line('da');elsedbms_output.put_line('xiao');end if;end;解释:declare age number(4);--声明...原创 2018-05-21 19:08:39 · 40001 阅读 · 0 评论 -
Resource Path Location Type Cannot change version of project facet Dynamic Web Module to
报错信息:Resource Path Location Type Cannot change version of project facet Dynamic Web Module toJavaServer Faces 2.0 requires Dynamic Web Module 2.5 or newer..Maven Java EE Configuration ProblemJavaS...原创 2018-04-27 18:25:08 · 272 阅读 · 0 评论 -
SSM项目搭建,整合oracle时,解决ojdbc6.jar包问题
maven资源库地址:http://mvnrepository.com/artifact/com.oracle/ojdbc6 1.进去下载下来:ojdbc6.jar 2.将ojdbc6.jar包放到如图位置: 3.再打开DOS窗口,输入以下命令: 如图: 4.成功后,在maven资源库就出现该包,然后再项目pom.xml中进行依赖配置即可: com.oracle ojdbc6 11.2.0.3 如...原创 2018-04-27 15:47:28 · 1238 阅读 · 0 评论 -
解决 Error configuring application listener of class org.springframework.web.context.ContextLoade
搭建ssm项目,Tomcat启动后,显示下面这个错误,也没提示信息的是最烦人的,这样试了一下解决掉错误信息:SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener解决方案:1. 右键打开工程属性对话框,到Deployment Assem...原创 2018-04-27 15:44:37 · 1038 阅读 · 0 评论 -
tomcat 6 无法运行项目,也添加不进server里面去
加载web项目时报的错误:Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modul或者tomcat 6配置好后,启动项目时,发现server无法添加项目或者启动用eclipse开发的servlet项目不能加载到tomcat6.0服务器,原因是:servlet的版本高了<installed face...原创 2018-05-11 11:05:27 · 1802 阅读 · 1 评论 -
解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
eclipse maven 在项目的pom.xml的<build></build>标签中加入: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...原创 2018-05-11 10:27:34 · 113 阅读 · 0 评论