博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转) 使用jdk的xjc命令由schema文件生成相应的实体类
阅读量:6702 次
发布时间:2019-06-25

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

背景:在webservice的开发过程中涉及到这一知识点,又必要来学习一下。

1 根据编写的schema来生成对应的java实体

1.1 实战

xcj命令有schema文件生成实体类

1、使用方法

   xjc fileName.xsd -d 生成java实体类的目录 -p 生成的包名

2. eg: xjc catalog.xsd -d d: \test -p com.xjc.bean

xjc szfs.tws.biz.info.billchange.xsd -d E:\Work\直连接口改造\文档\接口\直连接口schema\info -p szfs.tws.biz.entity.info.billchange

xjc szfs.tws.biz.info.billchange.xsd:

View Code

 

BillChange.java:

//// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 // See http://java.sun.com/xml/jaxb // Any modifications to this file will be lost upon recompilation of the source schema. // Generated on: 2017.07.10 at 10:35:20 AM CST //package szfs.tws.biz.entity.info.billchange;import java.math.BigDecimal;import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlType;/** * 

Java class for BillChange complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="BillChange"> *   <complexContent> *     <restriction base="{
http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="subdate" type="{szfs.tws.info.billchange}Exact8Text"/> * <element name="outid" type="{szfs.tws.info.billchange}OutId"/> * <element name="chgtype" type="{szfs.tws.info.billchange}chgtypeEnum"/> * <element name="corpno" type="{szfs.tws.info.billchange}OrgCode"/> * <element name="billperiod" type="{szfs.tws.info.billchange}Exact6NumericText" minOccurs="0"/> * <element name="billno" type="{szfs.tws.info.billchange}Max32Text"/> * <element name="feeitem" type="{szfs.tws.info.billchange}Exact5Text"/> * <element name="currency" type="{szfs.tws.info.billchange}Exact3Text"/> * <element name="billmoney" type="{szfs.tws.info.billchange}Max13MoneyGt0Text" minOccurs="0"/> * <element name="feemoney" type="{szfs.tws.info.billchange}Max13MoneyGe0Text" minOccurs="0"/> * <element name="effectdate" type="{szfs.tws.info.billchange}Exact8Text"/> * <element name="duedate" type="{szfs.tws.info.billchange}Exact8Text"/> * <element name="custno" type="{szfs.tws.info.billchange}Max32Text" minOccurs="0"/> * <element name="custname" type="{szfs.tws.info.billchange}Max60Text" minOccurs="0"/> * <element name="tel" type="{szfs.tws.info.billchange}Max30Text" minOccurs="0"/> * <element name="memo" type="{szfs.tws.info.billchange}Max127Text" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> *
* * */@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name = "BillChange", propOrder = { "subdate", "outid", "chgtype", "corpno", "billperiod", "billno", "feeitem", "currency", "billmoney", "feemoney", "effectdate", "duedate", "custno", "custname", "tel", "memo"})public class BillChange { @XmlElement(required = true) protected String subdate; @XmlElement(required = true) protected String outid; @XmlElement(required = true) protected String chgtype; @XmlElement(required = true) protected String corpno; protected String billperiod; @XmlElement(required = true) protected String billno; @XmlElement(required = true) protected String feeitem; @XmlElement(required = true) protected String currency; protected BigDecimal billmoney; protected BigDecimal feemoney; @XmlElement(required = true) protected String effectdate; @XmlElement(required = true) protected String duedate; protected String custno; protected String custname; protected String tel; protected String memo; //省略get/set

 

1.2 扩展

首先确保计算机已经安装了jdk,且在环境变量中配置了jdk路径。

我的计算机安装的是1.7,就以这个为例吧!

1.进入dos窗口

1.指定某一个xsd文件生成指定名称的类

进入xsd文件所在目录,我的在D盘,所以我 D:进入D盘

然后开始执行下面语法(xxxxx.xsd 为要生成的xsd文件 xxxxx为目录)

xjc xxxxx.xsd -p xxxxx.bean;

2.将所有的xsd文件生成,并指定生成目录

xjc *.xsd -p com.cpp.interconnection.bean

然后完毕后,目录和类已经全部生成,大功搞成。

1

你可能感兴趣的文章
第三方推送-使用推
查看>>
Hadoop 2.2.0 HA构造
查看>>
WIN8系统中 任务管理器 性能栏 显示CPU利用率(已暂停)怎么回事?
查看>>
java如何将毫秒数转为相应的年月日格式
查看>>
whu oj 1551 Pairs (莫队算法)
查看>>
BZOJ3424 : Poi2013 Multidrink
查看>>
eclipse 预览Android界面报错
查看>>
iOS:iOS开发系列–打造自己的“美图秀秀”(中)
查看>>
keepalived对nginx高可用演练脚本
查看>>
swift实现ios类似微信输入框跟随键盘弹出的效果
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
Linq之group子句
查看>>
jQuery图片轮播特效
查看>>
【转】人生应该接受的教育
查看>>
键盘收回方法
查看>>
docker 使用教程(2)常用命令
查看>>
在Java中>、>>、>>>三者的区别
查看>>
Android 手机卫士--home界面布局
查看>>
Android NDK 同时编译多个Module
查看>>
poi API
查看>>