博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse上发布Web Service
阅读量:5832 次
发布时间:2019-06-18

本文共 2585 字,大约阅读时间需要 8 分钟。

首先我们的eclipse上有一个java的web项目,其中的一个类,DAO类名为MaraDao.java,它所能提供的功能是查询数据库并返回其中的字符串。我们在eclipse上用testNG运行它看看它原本的工作:

_
运行结果:就是在console中显示数据库读取出来的字符串。
_
test代码

package com.tsmi.mysql.dao;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests;import org.testng.annotations.Test;import com.tsmi.mysql.domain.Mara;@ContextConfiguration("classpath*:/mysqlHibernateContext.xml")public class MaraDaoTest extends AbstractTransactionalTestNGSpringContextTests{        private MaraDao md2;    public MaraDao getMd2() {        return md2;    }    @Autowired    public void setMd2(MaraDao md2) {        this.md2 = md2;    }      @Test  public void getMatnr() {      List
rlist = md2.getMatnr(); int i1 = rlist.size(); System.out.println(i1); for (int i = 0; i < i1; i++) { Mara m2 = rlist.get(i); String sSn = m2.getsMatnr(); String sGhdw = m2.getsEname(); System.out.println(sSn+" "+sGhdw); } }}

MaraDAO.java的代码如下:

package com.tsmi.mysql.dao;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowCallbackHandler;import org.springframework.stereotype.Repository;import com.tsmi.mysql.domain.Mara;@Repositorypublic class MaraDao {    private JdbcTemplate jdbcTemplate;    @Autowired    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {        this.jdbcTemplate = jdbcTemplate;    }            final static String SELECT_TOP_50 = "select * from mara limit 50";                                    public List
getMatnr(){ final List
rml = new ArrayList
(); jdbcTemplate.query(SELECT_TOP_50, new Object[] { }, new RowCallbackHandler() { public void processRow(ResultSet rs) throws SQLException { Mara ma1 = new Mara(); ma1.setsMatnr(rs.getString("matnr")); ma1.setsEname(rs.getString("ename")); rml.add(ma1); } }); return rml; } }

上面展示的java代码是非常普通的spring代码,下面我们要把上述类发布成web service。

_
_
_
_
_
_
点击Launch按钮测试,会弹出浏览器,如下图
_
点finish按钮以后
_
web service发布之后,按照发布过程中的设置eclipse为我们自动创建了一个web service client项目,如下图所示:
_
另外原有的项目也发生了变化:
_
_
这个自动创建的client项目运行如下所示:
_

转载地址:http://exrdx.baihongyu.com/

你可能感兴趣的文章
红帽峰会2018第一天:数字转型扛把子OpenShift
查看>>
ASP.NET 2.2 Preview 1首次支持Java SignalR客户端
查看>>
深入JVM彻底剖析ygc越来越慢的原因(下)
查看>>
红帽技术开放日:参与开源社区不只有贡献代码这一种方式
查看>>
《Spark GraphX in Action》书评及作者访谈
查看>>
如何定义性能需求
查看>>
一个小米SRE的日常问题排查记录
查看>>
RPC框架的可靠性设计
查看>>
Rust编程语言的核心部件
查看>>
WiFi万能钥匙万玉权:管理应该是“自下而上”
查看>>
Visual Studio最新特性分析
查看>>
Kubernetes集群中的高性能网络策略
查看>>
eBay是如何将Envoy作为边缘代理的:将硬件负载均衡器替换为软件解决方案
查看>>
本地vs云:大数据厮杀的最终幸存者会是谁?
查看>>
Java的内存 -JVM 内存管理
查看>>
antigen简介
查看>>
Angular访问WebApi出现options方法
查看>>
报表富文本使用介绍
查看>>
Java实现定时任务
查看>>
ZIP 算法详解 (转!)
查看>>