• 首页
  • 栏目
  • ERP
  • Java全栈开发---Java ERP系统开发:商业ERP(十三)CXF框架,物流BOS系统开发

Java全栈开发---Java ERP系统开发:商业ERP(十三)CXF框架,物流BOS系统开发

  • 2021-01-02
  • Admin

CXF框架入门案例请看上面这篇文章
文章地址:https://blog.csdn.net/qq_44757034/article/details/111869428

一、物流BOS系统开发:服务端

1、需求与思路分析

我们需要开发《物流 BOS 系统》,并提供两个功能。

1)可以通过运单号查询该运单的运单详情
2)可以在线下单预约

最终由 ERP 系统调用这两个功能

2、数据库设计

在这里插入图片描述
运单状态: 0:待发 1:在途 2:结束
数据库:mysql, 数据库名称:redsun

CREATE DATABASE redsun DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
use redsun;
CREATE TABLE `waybill` (
  `sn` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '运单号',
  `userid` bigint(20) DEFAULT NULL COMMENT '用户ID',
  `toaddress` varchar(100) DEFAULT NULL COMMENT '收货地址',
  `addressee` varchar(100) DEFAULT NULL COMMENT '收货人',
  `tele` varchar(100) DEFAULT NULL COMMENT '收件人电话',
  `info` varchar(2000) DEFAULT NULL COMMENT '运单详情',
  `state` varchar(1) DEFAULT NULL COMMENT '运单状态',
  PRIMARY KEY (`sn`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
CREATE TABLE `waybilldetail` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `sn` bigint(20) DEFAULT NULL COMMENT '运单号',
  `exedate` varchar(10) DEFAULT NULL COMMENT '执行日期',
  `exetime` varchar(10) DEFAULT NULL COMMENT '执行时间',
  `info` varchar(100) DEFAULT NULL COMMENT '执行信息',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

3、项目工程搭建

因为《物流 BOS 系统》会与《ERP》同时运行,所以需要将《物流 BOS 系统》的 pom.xml 中的 8080 端口改为9090

(1)创建父工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)创建子工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)创建其他子工程与步骤2相同

在这里插入图片描述

(4)创建redsun_web的时候要注意

在这里插入图片描述
在这里插入图片描述

(4)在redsun_web工程当中展开src\main\webapp目录 建立WEB-INF文件夹,并创建web.xml到文件夹WEB-INF当中

在这里插入图片描述
web.xml当中的内容
配置一些框架的内容


<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
	listener>
	<context-param>
		<param-name>contextConfigLocationparam-name>
		<param-value>classpath*:applicationContext*.xmlparam-value>
	context-param>
		
	<filter>
   		<filter-name>openSessionInViewfilter-name>
   		<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilterfilter-class>
	filter>
	
	<filter-mapping>
		<filter-name>openSessionInViewfilter-name>
		<url-pattern>/*url-pattern>
	filter-mapping>
	
	<filter>
		<filter-name>struts2filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterfilter-class>
	filter>

	<filter-mapping>
		<filter-name>struts2filter-name>
		<url-pattern>/admin/*url-pattern>
	filter-mapping>
	
	
	<filter>
		<filter-name>cxffilter-name>
		<filter-class>org.apache.cxf.transport.servlet.CXFServletfilter-class>
	filter>
	<filter-mapping>
		<filter-name>cxffilter-name>
		<url-pattern>/ws/*url-pattern>
	filter-mapping>
	
	<welcome-file-list>
		<welcome-file>login.htmlwelcome-file>
	welcome-file-list>
web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
(5)在redsun_parent当中pom.xml添加依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0modelVersion>
	<groupId>com.itzhenggroupId>
	<artifactId>redsun_parentartifactId>
	<version>0.0.1-SNAPSHOTversion>
	<packaging>pompackaging>
	<properties>
		<hibernate.version>5.0.7.Finalhibernate.version>
		<spring.version>4.2.4.RELEASEspring.version>
		<struts.version>2.3.24struts.version>
		<slf4j.version>1.6.6slf4j.version>
		<log4j.version>1.2.12log4j.version>   
	properties>
	<dependencies>
		<dependency>
			<groupId>org.hibernategroupId>
			<artifactId>hibernate-coreartifactId>
			<version>${hibernate.version}version>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-coreartifactId>
			<version>${spring.version}version>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-beansartifactId>
			<version>${spring.version}version>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-contextartifactId>
			<version>${spring.version}version>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-ormartifactId>
			<version>${spring.version}version>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-testartifactId>
			<version>${spring.version}version>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-context-supportartifactId>
			<version>${spring.version}version>
		dependency> 
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-aopartifactId>
			<version>${spring.version}version>
		dependency>
		<dependency>
			<groupId>org.springframeworkgroupId>
			<artifactId>spring-webartifactId>
			<version>${spring.version}version>
		dependency>
		<dependency>
			<groupId>org.aspectjgroupId>
			<artifactId>aspectjweaverartifactId>
			<version>1.8.7version>
		dependency>
		<dependency>
			<groupId>org.apache.strutsgroupId>
			<artifactId>struts2-coreartifactId>
			<version>${struts.version}version>
			<exclusions>
				<exclusion>
					<groupId>javassistgroupId>
					<artifactId>javassistartifactId>
				exclusion>  		
			exclusions>
		dependency>
		<dependency>
			<groupId>org.apache.strutsgroupId>
			<artifactId>struts2-spring-pluginartifactId>
			<version>${struts.version}version>
		dependency>
		 
		<dependency>
			<groupId>log4jgroupId>
			<artifactId>log4jartifactId>
			<version>${log4j.version}version>
		dependency>
		<dependency>
			<groupId>org.slf4jgroupId>
			<artifactId>slf4j-apiartifactId>
			<version>${slf4j.version}version>
		dependency>
		<dependency>
			<groupId>org.slf4jgroupId>
			<artifactId>slf4j-log4j12artifactId>
			<version>${slf4j.version}version>
		dependency>
		
		<dependency>
			<groupId>jstlgroupId>
			<artifactId>jstlartifactId>
			<version>1.2version>
		dependency>
	 	
		<dependency>
			<groupId>com.oraclegroupId>
			<artifactId>ojdbc6artifactId>
			<version>11.2.0.3version>
		dependency>
		<dependency>
			<groupId>mysqlgroupId>
			<artifactId>mysql-connector-javaartifactId>
			<version>5.1.6version>
			<scope>runtimescope>
		dependency>
		<dependency>
			<groupId>com.alibabagroupId>
			<artifactId>fastjsonartifactId>
			<version>1.1.37version>
		dependency>
		<dependency>
			<groupId>junitgroupId>
			<artifactId>junitartifactId>
			<version>4.9version>
			<scope>testscope>
		dependency>
		<dependency>
			<groupId>javax.servletgroupId>
			<artifactId>servlet-apiartifactId>
			<version>2.5version>
			<scope>providedscope>
		dependency>
  
  		
  		<dependency>
	  		<groupId>org.apache.cxfgroupId>
	  		<artifactId>cxf-rt-frontend-jaxwsartifactId>
	  		<version>3.1.10version>
	  	dependency>
	  	<dependency>
	  		<groupId>org.apache.cxfgroupId>
	  		<artifactId>cxf-rt-transports-httpartifactId>
	  		<version>3.1.10version>
	  	dependency>
	dependencies>
    <build>  
	  <plugins>
	      <plugin>  
	          <groupId>org.apache.maven.pluginsgroupId>  
	          <artifactId>maven-compiler-pluginartifactId>  
	          <version>2.3.2version>  
	          <configuration
			

原文:https://blog.csdn.net/qq_44757034/article/details/111869373

联系站长

QQ:769220720

Copyright © SibooSoft All right reserved 津ICP备19011444号