开发者社区> pandamonica> 正文

Eclipse上发布Web Service

简介: 首先我们的eclipse上有一个java的web项目,其中的一个类,DAO类名为MaraDao.java,它所能提供的功能是查询数据库并返回其中的字符串。我们在eclipse上用testNG运行它看看它原本的工作:运行结果:就是在console中显示数据库读取出来的字符串。
+关注继续查看

首先我们的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<Mara> 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;

@Repository
public 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<Mara> getMatnr(){
        
        final List<Mara> rml = new ArrayList<Mara>();
        
        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项目运行如下所示:
_

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
从0开始,带你开发自己的web前端开发脚手架并发布到npm
从0开始,带你开发自己的web前端开发脚手架并发布到npm
246 0
Web网页端IM产品RainbowChat-Web的v4.1版已发布
Web网页端IM产品RainbowChat-Web的v4.1版已发布
142 0
Web全流程方案 Alita发布1.0.0啦
Web全流程方案 Alita发布1.0.0啦
117 0
idea / eclipse 配置 Tomcat 并发布 Web 项目
idea / eclipse 配置 Tomcat 并发布 Web 项目
127 0
Linux/JavaWeb - JDK环境搭建 & Web运行环境配置 & Java项目部署发布(附:解决Linux防火墙限制问题)
Linux/JavaWeb - JDK环境搭建 & Web运行环境配置 & Java项目部署发布(附:解决Linux防火墙限制问题)
113 0
基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 今日正式发布
今日正式发布一款基于Vue.js的Web视频播放器插件。可配置,操作灵活。跟我一起来体验吧!
532 0
微软悄悄发布了 Web 版的 VsCode
大家好,我是零一 在8月31日,微软发了一个介绍他们新发布的功能的帖子介绍,这个新东西就是——Web版的Vscode,不过现在已经找不到那个帖子了,点进去似乎已经404了,估计是他们发早了,不过这也说明不久后他们就会重新发布,敬请期待~
482 0
阿里云ECS发布Java web心得
通过阿里云ECS发布自身的Java web项目,学习到了发布项目所需要的服务器环境配置,也对云服务有了更加深刻的了解。
128 0
基于云服务器发布Web虚拟中药展厅
通过Unity3D结合3d建模技术,实现对学校的中药博物馆的虚拟重建,并且通过阿里云服务器将项目部署到云服务器。实践课题研究旨在学习虚拟博物馆的构建过程,对中医中药文化传播,虚拟博物馆建设具有中药意义。用户可通过访问Web的端的实现对学校博物馆的漫游交互,在一定程度上打破了实体博物馆的时间、空间、人员等的限制。
154 0
idea / eclipse 配置 Tomcat 并发布 Web 项目【JavaWeb】
主要讲述如何在 idea 和 eclipse 开发工具中配置 Tomcat,记录一些踩坑的地方,帮大家避坑,节约时间
1763 0
+关注
pandamonica
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
PWA:移动Web的现在与未来
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多
相关镜像