关闭
当前搜索:

(四)整合spring与cxf的webservice开发

下面以客户端通过id查询服务器端的User为例。1、建立一个动态工程webservice-cxf-spring-server,并把cxf框架下lib目录中的jar包导入到/webservice-cxf-spring-server/WebContent/WEB-INF/lib中, 配置web.xml <we...
阅读(17) 评论(0)

(三)cxf的拦截器使用

在webservice的客户端和服务端的请求和响应的过程中,能动态的操作请求和响应的数据,能够拦截请求和响应的数据并进行响应的操作,设计了cxf的拦截器,注意JDK中支持webservice,但不支持拦截器,所以开发强大的webservice通信,推荐cxf框架。拦截器分类: 1. 按所处的位置分:服务器端拦截器,客户端拦截器 2. 按消息的方向分:入拦截器,出拦截器 3. 按定义者分:...
阅读(18) 评论(0)

(二)使用cxf框架开发webservice

一、 服务器端开发 1. 创建服务器工程,导入cxf的jar包 首先建立一个server的工程,在工程目录下新建一个lib目录,把apache-cxf框架下lib包下的jar包拷到server工程目录下的lib目录下,并导入到工程的环境中。 2. 新建服务器端响应接口 package com.lzj.webservice.ws; import javax.jws.WebMe......
阅读(7) 评论(0)

(一)使用JDK开发webservice

示例:假设客户端发送姓名,服务器端返回姓名的问候语一、 服务器端开发1. 首先定义服务器端方法的接口package com.lzj.webservice.ws; import javax.jws.WebMethod; import javax.jws.WebService;@WebService public interface Webservice { @WebMethod...
阅读(19) 评论(0)

Stream应用(四)——终止操作:查找与匹配

四、终止操作:查找与匹配 终端操作会从通道流的流水线生成结果。其结果可以是任何不是流的值,例如int、List、void等。如果流操作后返回的值还是Stream流类型的,则是开始操作和中间操作。 有以下经常用到的查找与匹配操作: allMatch——检查是否匹配所有元素 anyMatch——检查是否至少匹配一个元素 noneMatch——检......
阅读(16) 评论(0)

Stream应用(三)——排序

三、Stream的排序Stream通道流支持两种排除方式:sorted()自然排序;sorted(Comparator comp)。 sorted()自然排序 :产生一个新流,流中每个序列按自然排序的方式进行排序。 sorted(Comparator comp) :产生一个新流,流中的每个序列按自定义的比较器排序进行排序。1、 sorted()自然排序 @Test publi...
阅读(26) 评论(0)

后天实现分页功能

前端查询一个列表时,后台可能会返回很多条记录,前端的一页可能空间有限,需要分多次页面进行展示。一种方式就是:在前端发给后台的接口指定查询起始笔数和要查询的记录条数,每次翻页的时候都重新发给后台要查询的起始笔数和记录条数。 例如一个表User,字段分别为:NAME、AGE、SEX数据库查询语句为:select NAME, AGE, SEX from (select row_number() over...
阅读(26) 评论(0)

Stream应用(二)——映射

接上一篇三、映射Stream中包含5个映射方法:map、mapToDouble、mapToInt、mapToLong和flatMap。用的最多的就是map和flatMap。 1、map映射 map方法接收一个函数作为函数,该函数会被应用到每个元素上,并将其映射成一个新的元素。 1、下面实例,把每个字符串转换成大写字母,把所有的序列组成一个流 @Test public void t...
阅读(24) 评论(0)

Timer和TimerTask定时器使用

Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。具体的任务在TimerTask中run接口中实现。 通过Timer中的schedule方法启动定时任务。 一、运行定时器 启动一个定时器实质是启动一个线程 1、在指定日期运行定时器任务,只运行一次 ......
阅读(24) 评论(0)

Stream应用(一)——筛选与切片

一、Stream简介Stream是一个数据流通道,用来操作集合、数组、数据源中的序列,并生成新的集合序列,在数据流通道中会对原来的集合、数组、数据源中的序列进行计算,计算的结果会生成一个新的序列,放在一个新的源中。 运用Stream操作分三步:创建Stream流、流中间操作、终止流操作注意: 1. Stream本省不会存储元素; 2. Stream不会改变原来源对象,相反,会返回一个持...
阅读(40) 评论(0)

Lambda使用(三)->方法引用与构造器引用

Lambda的方法引用若 Lambda 体中的功能,已经有相应的方法提供了实现,可以在Lambda体中引用该方法。(可以将方法引用理解为 Lambda 表达式的另外一种表现形式)。 下面以一个简单实例演示 由于Consumer函数式接口如下@FunctionalInterface public interface Consumer { /*传入一个类型,返回void*/ v...
阅读(31) 评论(0)

java字符串格式化:String.format()方法的使用

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l format(String format, Object… args)该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期信息在中国语...
阅读(46) 评论(0)

Lambda使用(二)->四大核心函数式接口

上一篇博客已经介绍了自定义函数式接口,然后用Lambda来实现。在java8中已经内置了很多函数式接口,下面举例常用的Consumer、Supplier、Function和Predicate四大核心接口。一、Consumer接口在java8源码中,Consumer的接口如下。/*@FunctionalInterface注解表示一个接口类为函数式接口*/ @FunctionalInterface pu...
阅读(33) 评论(0)

Lambda使用(一)

Java8中引入了一个新的操作符 “->” 该操作符称为箭头操作符或 Lambda 操作符箭头操作符将 Lambda 表达式拆分成两部分: 左侧:Lambda 表达式的参数列表; 右侧:Lambda 表达式中所需执行的功能, 即 Lambda 体。 下面以一个简单实例看 首先建一个接口类Info:public interface Info { public void show();...
阅读(38) 评论(0)

枚举类应用

例1:无参枚举类其中RED,GREEN,BLACK分别代表一个Color对象,是一个Color对象的实例 public enum Color { RED, GREEN, BLACK; } 测试方法package com.lzj.enum1;public class ColorTest { public static void main(String[] args) {...
阅读(24) 评论(0)

Spring之事务使用

本文以声明式事务为例 只需要在spring的配置文件中配置需要的数据源和事务管理器,然后在需要用到事务的方法上加注解@Transactional 即可。 下面以买书为例,如果用户的账户里面有足够的金额,可以买书,减少属书的库存,如果不够,进行事务回滚。 书的单价表 书的库存表 用户账户表 一、步骤 1、配置spring的配置文件 beans xmlns="ht...
阅读(24) 评论(0)

JdbcTemplate的使用

下面介绍用spring中的JdbcTemplate操作数据库 一 以mysql为例,employee表信息如下 1、首先创建employee表对应的实体bean package com.lzj.spring.jdbc; public class Employee { //注意:定义的变量名字一定要与数据库中的变量一致 private Integer id;...
阅读(37) 评论(0)

ThreadLocal原理解析(1):数据存取

本文是源码解析是基于JDK 1.7 注意:Android内使用的ThreadLocal跟JDK内部的ThreadLocal具体实现有区别。但是他们所做的功能是一致的,只是Android针对ThreadLocal做了优化。但这不影响我们学习ThreadLocal的实现思想。 ThreadLocal的使用相信大家都比较熟悉,但是ThreadLocal内部是如何做到为不同线程保存不同...
阅读(28) 评论(0)

Mybatis之批量执行SQL语句

之前做批量插入SQL时都是用的标签,但有时需要插入成千上万条语句,此时用标签拼接的SQL就会非常大,有时数据库识别不了。 标签作用组成一个非常大的批量插入SQL语句,让不同数据库去支持执行非常大的SQL语句;而mybatis本身设计了批量执行SQL的方法,让数据库一条一条的SQL语句执行,但不是每执行一条连接一次数据库,而是连接一次数据库,然后依...
阅读(181) 评论(0)

Mybatis的逆向工程

在一般应用mybatis框架时,一般先手动创建数据库表对应的bean,然后手动创建DAO接口,然后手动写mapper文件,最后在应用中调用mapper接口。本篇博客中介绍如何自动创建bean、DAO、mapper文件,以上三种不用手动创建,只需要自动生成,然后在应用中直接调用即可,这就是Mybatis的逆向工程(MyBatis Generator,简称MBG)。MBG是一个专门为MyBatis框架...
阅读(44) 评论(0)
153条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:21219次
    • 积分:1483
    • 等级:
    • 排名:千里之外
    • 原创:116篇
    • 转载:35篇
    • 译文:2篇
    • 评论:7条
    文章分类
    最新评论