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

一.通过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. subplot()一个窗口画多个图

    import matplotlib.pyplot as plt plt.subplot(m,n,p) m,n表示一个窗口上显示m行n列 p表示正在处理第p个区域的部分(区域编号从左到右,从上到下) f ...

  2. [转帖]ASP.NET Core 中间件(Middleware)详解

    ASP.NET Core 中间件(Middleware)详解   本文为官方文档译文,官方文档现已非机器翻译 https://docs.microsoft.com/zh-cn/aspnet/core/ ...

  3. jmeter XLSX 读取

    import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFSheet; i ...

  4. 强类型c语言 类型

    C 语言是一门强类型的语言,类型决定语言的特性,允许在相同类型进行运算. *强类型语言的特点:      1      先声明,后使用. 2      类型不可变. * 基本数据类型 * 数据类型的范 ...

  5. Nomogram(诺莫图) | Logistic、Cox生存分析结果可视化

    本文首发于“生信补给站”公众号,https://mp.weixin.qq.com/s/BWpy3F-nEKXCdVXmY3GYZg 当然还有更多R语言,生物信息学相关知识...

  6. CAN总线上的消息单帧某个信号的值计算(C#)

      public static ulong GetMotorolaSignalValue(byte[] data, int startBit, int bitLength) { ; , j =; i ...

  7. 基因组所三代单分子测序PacBio完成技术升级—超长读长助力基因组学研究

    基因组所三代单分子测序PacBio完成技术升级—超长读长助力基因组学研究 2015-09-23 | 作者:所级中心基因组平台 张兵 [关闭] 近日,基因组所所级中心基因组平台三代单分子实时测序PacB ...

  8. kong命令(四)upstream

    介绍 upstream 就是一个虚拟的服务.可用于配置多个target目标服务时实现负载均衡的效果. 注意:service的host指的就是upstream的name. 同时upstream提供了一个 ...

  9. Go part 5 结构体,方法与接收器

    结构体 结构体定义 结构体的定义只是一种内存布局的描述(相当于是一个模板),只有当结构体实例化时,才会真正分配内存空间 结构体是一种复合的基本类型,通过关键字 type 定义为 自定义 类型后,使结构 ...

  10. xposed获取context 的方法

    // 应用被加壳,采用这种方式加载类 try { XposedHelpers.findAndHookMethod(Application.class, "attach", Cont ...