积累了一些项目中见到的代码,希望见一次之后自己也能写出来。

一.通过cxf JaxWsDynamicClientFactory进行WebService 客户端调用

  代码:在项目中从非项目内的接口获取数据

    public Object hospitalApiResponse(String paramXml,String subHospitalID){
//打印 入参 xml
logger.info(">>>>>>>>>>>>调用web Service服务接口入参为:"+paramXml+"<<<<<<<<<<<<<");
//创建客户端
JaxWsDynamicClientFactory dcf =JaxWsDynamicClientFactory.newInstance();
//通过缓存获取url
Object wsdlUrlObj = ConcurrentHashMapCacheUtils.getCache(subHospitalID);
if (wsdlUrlObj == null) {
//如果缓存中没有存值,则清空所有缓存,从数据中重新查出来放入缓存中
ConcurrentHashMapCacheUtils.clear();
List<HospitalList> hospitalList = appService.findHospitalList();
for (HospitalList hos : hospitalList) {
//设置缓存参数
ConcurrentHashMapCacheUtils.setCache(hos.getHospitalId(), hos.getWsUrl());
}
}
Object wsdlUrlNew = ConcurrentHashMapCacheUtils.getCache(subHospitalID);
//如果数据库中也没有就返回 null
if(wsdlUrlNew == null){
logger.info(">>>>>>>>>>>>调用web Service服务接口地址不正确<<<<<<<<<<<<<");
return "服务接口地址异常";
}
String wsdlUrl =wsdlUrlNew .toString();
logger.info(">>>>>>>>>>>>调用web Service服务接口地址为:"+wsdlUrl+"<<<<<<<<<<<<<");
//固定 wsdl url配置
// String wsdlUrl = hisIdTransitionWsdlUrl(subHospitalID);
Client client = dcf.createClient(wsdlUrl);
//定义operationID
String operationID = WjwConstant.HOSPITAL_FUNTION_STR;
//接 返回结果值
Object[] response = new Object[0];
try {
//operationID对应方法 ,待后续对接认证
response = client.invoke(operationID,paramXml);
} catch (Exception e) {
logger.error("调用医院接口异常", e);
e.printStackTrace();
}
logger.info(">>>>>>>>>>>>调用web Service服务接口返回结果为:"+response[0]+"<<<<<<<<<<<<<");
return response[0];
}

public Object hospitalApiResponse(String paramXml,String subHospitalID)

  参考:https://blog.csdn.net/lichuangcsdn/article/details/83053327

二、java Document生成和解析xml

  代码:

    public static String hospitalDepartmentsXml(String subHospitalID){
Document doc = DocumentHelper.createDocument();
Element rootEle = doc.addElement("root");
Element operationIDEle = rootEle.addElement("operationID");
Element subHospitalIDEle = rootEle.addElement("subHospitalID");
operationIDEle.setText("8002");
subHospitalIDEle.setText(subHospitalID);
String result = HospitalApiXmlUtil.xmlWriterUtil(doc);
return result;
}

public static String hospitalDepartmentsXml(String subHospitalID)

  参考:https://blog.csdn.net/p812438109/article/details/81807440

三、Long long

  Java的数据类型分为两种
  1、基本类型:byte(8),short(16),int(32),long(64),float(32),double(64),char(16),boolean(1)
  2、对象类型:Byte,Short,Integer,Long,Float,Double,Character,Boolean
  上面的对象类型分别是基本类型的包装类,例如Byte是byte的包装类.
  Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)
  对于包装类说,这些类的用途主要包含两种:
  1、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。
  2、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法
Long数据的大小的比较:
  对于Long类型的数据,这个数据是一个对象,所以对象不可以直接通过“>”,“==”,“<”的比较,如果要比较两个对象的是否相等的话,我们可以用Long对象的.equals()方法:

Long l1 = new Long(100);
Long l2 = new Long(200);
System.out.println(l1.equals(l2));

  如果要进行“>”,“<”的比较的话,可以通过Long对象的.longValue()方法:

Long l1 = new Long(100);
Long l2 = new Long(200);
System.out.println(l1.longValue()<l2.longValue());

long数据的大小的比较 

  对于long类型的数据,这个数据是一个基本数据类型,不属于对象,所以可以直接通过“>”,“==”,“<”作比较

long l3 = 300;
long l4 = 400;
System.out.println(l3>l4);
System.out.println(l3<l4);
System.out.println(l3==l4);

  参考:https://blog.csdn.net/qq_36833171/article/details/93734249

从项目开始的Java开发学习的更多相关文章

  1. Java开发学习心得(二):Mybatis和Url路由

    目录 Java开发学习心得(二):Mybatis和Url路由 1.3 Mybatis 2 URL路由 2.1 @RequestMapping 2.2 @PathVariable 2.3 不同的请求类型 ...

  2. Java开发学习心得(一):SSM环境搭建

    目录 Java开发学习心得(一):SSM环境搭建 1 SSM框架 1.1 Spring Framework 1.2 Spring MVC Java开发学习心得(一):SSM环境搭建 有一点.NET的开 ...

  3. 《Java开发学习大纲文档》V7.0

    <Java开发学习大纲文档>V7.0简介: 本文档是根据企业开发所需要掌握的知识点大纲进行总结汇编,是Java开发工程师必备知识体系,系统化学习针对性非常强,逻辑分析能力非常清晰;技术方面 ...

  4. Java开发学习(二十四)----SpringMVC设置请求映射路径

    一.环境准备 创建一个Web的Maven项目 参考Java开发学习(二十三)----SpringMVC入门案例.工作流程解析及设置bean加载控制中环境准备 pom.xml添加Spring依赖 < ...

  5. Java开发学习(二十五)----使用PostMan完成不同类型参数传递

    一.请求参数 请求路径设置好后,只要确保页面发送请求地址和后台Controller类中配置的路径一致,就可以接收到前端的请求,接收到请求后,如何接收页面传递的参数? 关于请求参数的传递与接收是和请求方 ...

  6. Java开发学习(二十六)----SpringMVC返回响应结果

    SpringMVC接收到请求和数据后,进行了一些处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户. 比如:根据用户ID查 ...

  7. Java开发学习(二十七)----SpringMVC之Rest风格解析及快速开发

    一.REST简介 REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格 当我们想表示一个网络资源的时候,可以使用两种方式: 传统风格资源描 ...

  8. Java开发学习(二十八)----拦截器(Interceptor)详细解析

    一.拦截器概念 讲解拦截器的概念之前,我们先看一张图: (1)浏览器发送一个请求会先到Tomcat的web服务器 (2)Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态资源 (3)如 ...

  9. Java开发学习(三十七)----SpringBoot多环境配置及配置文件分类

    一.多环境配置 在工作中,对于开发环境.测试环境.生产环境的配置肯定都不相同,比如我们开发阶段会在自己的电脑上安装 mysql ,连接自己电脑上的 mysql 即可,但是项目开发完毕后要上线就需要该配 ...

随机推荐

  1. vba Excel连接数据库

    PostgreSql: 第一步 在网上下载postres的驱动程序,之后安装,下载地址:https://www.devart.com/odbc/postgresql/download.html 第二步 ...

  2. C语言程序设计II—第十周教学

    第十周教学总结(29/4-5/5) 教学内容 本周的教学内容为:9.2 学生成绩排序 知识点:结构数组的定义.初始化和数组成员引用:9.3 修改学生成绩 知识点:结构指针指向操作,结构指针作为函数参数 ...

  3. Jmeter进行接口流程测试

    Jmeter进行简单的流程测试 此次完成的流程:添加文章-删除文章 总的如下: 一.测试计划 用户定义的变量中,我定义了3个变量: 二.HTTP cookie管理器 填写要添加的cookie 三.JD ...

  4. Mongo Document 校验

    Mongo Datamodel Validation mongo insert,update document时候的校验规则 指定validation rules new collection db. ...

  5. Windows Terminal Preview v0.7 Release

    Windows Terminal Preview v0.7 Release The following key bindings are included by default within this ...

  6. Linux "yin"才们的奇"yin"小技巧 --请用东北发音夸他们

    1. include/linux/bits.h GENMASK(h, l) /* * Create a contiguous bitmask starting at bit position @l a ...

  7. 利用Python进行数据分析_Pandas_汇总和计算描述统计

    申明:本系列文章是自己在学习<利用Python进行数据分析>这本书的过程中,为了方便后期自己巩固知识而整理. In [1]: import numpy as np In [2]: impo ...

  8. Python开发【第三章】:编码转换

    一.字符编码与转码 1.bytes和str 之前有学过关于bytes和str之间的转换,详细资料->bytes和str(第四字符串) 2.为什么要进行编码和转码 由于每个国家电脑的字符编码格式不 ...

  9. Hinton胶囊网络后最新研究:用“在线蒸馏”训练大规模分布式神经网络

    Hinton胶囊网络后最新研究:用“在线蒸馏”训练大规模分布式神经网络 朱晓霞发表于目标检测和深度学习订阅 457 广告关闭 11.11 智慧上云 云服务器企业新用户优先购,享双11同等价格 立即抢购 ...

  10. java中针对 try和finally一些总结

    结论 1.不管有没有异常,finally中的代码都会执行 2.当try.catch中有return时,finally中的代码依然会继续执行 3.finally是在return后面的表达式运算之后执行的 ...