Eclipse上发布Web Service
首先我们的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项目运行如下所示:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
要想精通C语言,必须先学习汇编吗?
编程语言里面很少有人直接说出精通两个字,特别是一些入行好多年的程序员,从语法来讲C语言相对来讲入门还是比较容易,在高级语言还没有完全展开的年代,C语言算入门比较简单的编程语言了,起码要比语法细节繁杂的C++好太多了,现在很多做应用开发的程序员觉得能写C语言的都是高手,这完全是一种这山看着那山高的心态了,做C语言还觉得高级语言编程模式复杂,现在越来越多的编程入门人员已经不选择C语言作为入门语言觉得太难了,对于面向过程语言开发的C语言为什么让很多人觉得很难? 1.C语言硬件搭界由于很多人对硬件不熟悉,让很多人觉得讳莫如深 2.C语言由于指针的存在很多人觉得难以理解,觉得很难。 但是大部分老程序员觉得C语言是一门相对入手比较容易的编程语言,但现在编程向着集成化的方向发展,相比较而言C语言显得难了许多。 越是工作年限长的老程序员越是不轻易说出精通两个字,C语言直接底层属于汇编,汇编不仅仅是C语言的基础,也是计算机运行的基石,如果真是一位精通C语言的高手,那么对于汇编不说很熟悉,起码会懂常见的语法,因为C语言调试过程中遇到的一些奇怪的现象,拿不准的情况深入到汇编层面就很容易解决问题。所以想更好的...
- 下一篇
2018 年最常见的 Python 面试题 & 答案
Q 1:Python 有哪些特点和优点? 作为一门编程入门语言,Python 主要有以下特点和优点: 可解释 具有动态特性 面向对象 简明简单 开源 具有强大的社区支持 当然,实际上 Python 的优点远不止如此,可以阅读该文档,详细了解: https://data-flair.training/blogs/python-tutorial/ Q 2:深拷贝和浅拷贝之间的区别是什么? 答:深拷贝就是将一个对象拷贝到另一个对象中,这意味着如果你对一个对象的拷贝做出改变时,不会影响原对象。在 Python 中,我们使用函数 deepcopy() 执行深拷贝,导入模块 copy,如下所示: 1 >> > import copy 2 >> > b=copy.deepcopy(a) 而浅拷贝则是将一个对象的引用拷贝到另一个对象上,所以如果我
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8编译安装MySQL8.0.19