efsframe Java模型实例教程文档.pdf

上传人:qwe****56 文档编号:69625055 上传时间:2023-01-07 格式:PDF 页数:41 大小:1.13MB
返回 下载 相关 举报
efsframe Java模型实例教程文档.pdf_第1页
第1页 / 共41页
efsframe Java模型实例教程文档.pdf_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《efsframe Java模型实例教程文档.pdf》由会员分享,可在线阅读,更多相关《efsframe Java模型实例教程文档.pdf(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 http:/ 1 页 EfsFrame Java 模型实例教程文档模型实例教程文档 1、学习 Efs 框架的前提.2 2、基于 Efs 框架开发实例分析.2 2.1、项目描述.2 3、业务表设计及事务事件设计.3 3.1、表设计:.3 3.2、事务事件设计.4 3.3、编码规则设计.5 4、添加用户、角色及角色权限.6 4.1、添加用户.6 4.2、添加角色.7 4.3、给角色添加权限.7 5、功能模块开发.9 5.1、添加学生.9 5.2、查询学生列表.15 5.3、修改/删除学生.23 5.4、查询学生详细信息.25 6、接口文档设计补充说明.28 6.1、标准业务操作型 XML 文档数

2、据接口分析说明.28 6.2、标准接口返回 XML 文档数据格式分析.31 6.3、标准查询型 XML 文档数据接口分析说明.32 6.4、添加学生接口.34 6.5、修改学生接口.36 6.6、删除学生接口.37 6.7、查询学生列表接口.38 6.8、查询学生详细信息接口.40 7、发布测试.41 淘花/文库专用 http:/ 2 页 1、学习、学习 Efs 框架的前提框架的前提 Efs 框架是一套完整的企业级开发应用平台,不是一套入门级编程教程,所以对学习 Efs 框架的开发人员有一定的要求,具体如下:1、有一定 B/S 架构项目开发经验;2、作为平台的 Web 表现层开发人员,要熟悉

3、HTML,JavaScript,了解 XML 编程,熟悉一种 Asp、C#、Jsp 至少一种表现层开发脚本语言,适当了解数据库设计原理;3、作为业务逻辑层组件开发人员,至少熟悉一种高级编程语言(如:pascal,VB,C#,C+、Java 等),熟悉 XML 编程,熟悉数据设计库设计原理(对表设计、视图、存储过程、自定义函数等有一定的认识)。2、基于、基于 Efs 框架开发实例分析框架开发实例分析 为了能让大家更好的学习和理解 Efs 框架,下面我们以一个简单的实例开始我们的 Efs 学习之旅。本实例简单以 Jsp+Java+Sql Server 2005 模型完成。2.1、项目描述、项目描述

4、 很多编程实例都是 Hello Word!开始,可谓简单而又经典。我们将以一个简单项目入手,项目虽然简单,但是我们的重点是通过这个小项目迅速了解 Efs 的整个使用流程,体会 Efs 框架的开发优点。项目名称学生档案管理,简单对学生的基本信息进行增加、修改、删除、查询。淘花/文库专用 http:/ 3 页 3、业务表设计及事务事件设计、业务表设计及事务事件设计 3.1、表设计:、表设计:表名称:PERSON 字段描述 字段编码 数据类型 主键 是否为空 备注 学生编码 PERSONID VARCHAR(10)Y N 系统自动编码2位年+2 位月+6 位顺序码 学生姓名 NAME VARCHAR

5、(60)N N 身份证号 IDCARD VARCHAR(18)N Y 性别 SEX VARCHAR(1)N Y 字典 DIC_SEX 出生日期 BIRTHDAY DATETIME N Y 籍贯 PLACECODE VARCHAR(6)N Y 字典 DIC_CODE 年龄 YEAROLD INT N Y 联系电话 TEL VARCHAR(60)N Y 邮箱 EMAIL VARCHAR(60)N Y 备注 BAK NTEXT N Y Ms Sql 脚本 CREATE TABLE PERSON(PERSONID varchar(10)NOT NULL,NAME varchar(60),IDCARD

6、varchar(18),SEX varchar(1),BIRTHDAY datetime,YEAROLD int,TEL varchar(50),EMAIL varchar(60),BAK varchar(4000),PLACECODE varchar(6),淘花/文库专用 http:/ 4 页 CONSTRAINT PK_PERSON PRIMARY KEY CLUSTERED(PERSONID)ON PRIMARY GO 3.2、事务事件设计、事务事件设计 事务编号 300001 事务名称 学生档案管理 事件名称 事件编码 操作 URL 备注 添加学生 300101 person/psnA

7、dd.jsp 管理学生信息 300102 person/qryPsnList.jsp 新增事务如下:在事务列表界面,点击“增加事务”根据事务事件设计,输入新增事务类型信息:根据事务事件设计,输入新增事件类型信息:备注:1、事件属于事务的下一级,比如事件“添加学生”,就属于事务“学生档案管理”。当添加一个事务之后,就会生成“事务类型字典”,添加事件的时候需要在“事务类型字典”里面选择所属事务。2、“操作 URL”里面录入的信息,表示“添加学生”页面的地址。当用户点淘花/文库专用 http:/ 5 页 击“添加学生”时,就链接到这个页面。3.3、编码规则设计、编码规则设计 编码编号 编码名称 编码

8、长度 编码规则 是否循环 最小值 最大值 100001 学生编号 6 叠加种子 否 1 999999 添加编码规则的意义在于,根据规则自动生成新的序号,比如“学生编号”,从 000001 开始,再次添加学生的时候序号自动变成 000002,以此类推。淘花/文库专用 http:/ 6 页 4、添加用户、角色及角色权限、添加用户、角色及角色权限 4.1、添加用户、添加用户 这里添加系统用户,表示这个用户可以登录系统,根据不同角色赋有的权限,登陆之后就可以获取相应的权限,对系统进行操作。淘花/文库专用 http:/ 7 页 4.2、添加角色、添加角色 角色这个概念很重要,表明是一定的权限,哪个角色有

9、哪些权限,这个都需要管理员进行配置,我们现在新增一个角色“系统用户角色”。4.3、给角色添加权限、给角色添加权限 在列表里,选中系统用户角色”,进行编辑,添加事件类型权限。我们给这个角色添加两个事件,也就是功能“添加学生”与“管理学生信息”。对该角色添加用户就是角色用户,只要属于这个角色里的用户,那么就拥有这个角色所拥有的所有权限。我们将“张三”这个用户添加到这个角色里面,那么“张三”就有了这个角色里的权限“添加学生”与“管理学生信息”。淘花/文库专用 http:/ 8 页 用张三登陆,左边功能树里就有该角色所赋有的权限,登陆界面如下:淘花/文库专用 http:/ 9 页 5、功能模块开发、功

10、能模块开发 5.1、添加学生、添加学生 5.1.1、添加学生页面源代码、添加学生页面源代码 添加页面路径及名称:WebRootperson psnAdd.jsp 添加学生基本信息 !-function doRet()location.href=/qryPsnList.jsp;/提交信息 function doSubmit()Efs.getExt(frmData).submit();/获取异步提交的返回监听函数 function frmPostSubBack(bln,from,action)淘花/文库专用 http:/ 10 页 if(bln)location.href=/qryPsnList.

11、jsp;else var xml_http=action.response;var objXML=xml_http.responseXML;alert(提交失败:+objXML.selectSingleNode(/FUNCERROR).text);objXML=null;xml_http=null;/-form id=frmData class=efs-box method=post url=/ajax?method=psnAdd method=post onEfsSuccess=frmPostSubBack(true)onEfsFailure=frmPostSubBack(false)姓 名

12、 身份证号码 性 别 出生日期 籍 贯 年 龄 邮 箱 电话号码 备注 界面简单截图 淘花/文库专用 http:/ 12 页 5.1.2、添加学生组件接口方法源代码、添加学生组件接口方法源代码 PersonBO.java 里添加 addNew 方法,作用是处理添加学生信息,与学生相关的一些信息都在这个类里,包括添加学生、修改/删除学生、查询学生列表、查询学生详细信息等。添加学生组件路径及名称:srcefsframe person PersonBO.java/*添加学生档案信息 *author enjsky *param strXml XML 数据信息 *return String XML 返回

13、信息 */public static String addNew(String strXml)throws Exception DataDoc doc=new DataDoc(strXml);/创建数据层执行对象 DataStorage storage=new DataStorage();/创建标准返回结构Dom类对象 ReturnDoc returndoc=new ReturnDoc();try int size=doc.getDataNum(Table.PERSON);淘花/文库专用 http:/ 13 页 /解析sql语句 for(int i=0;isize;i+)Element ele

14、=(Element)doc.getDataNode(Table.PERSON,i);/A.001 /为PersonID分配唯一编码 Node node=ele.selectSingleNode(Field.PERSONID);String strId=NumAssign.assignID_B(100001,General.curYear2()+General.curMonth();node.setText(strId);/end A.001 storage.addSQL(SQLAnalyse.analyseXMLSQL(ele);/执行SQL String strReturn=storage.

15、runSQL();if(!General.empty(strReturn)/执行失败,返回异常描述 returndoc.addErrorResult(Common.RT_FUNCERROR);returndoc.setFuncErrorInfo(strReturn);else /执行成功,返回成功节点 returndoc.addErrorResult(Common.RT_SUCCESS);catch(Exception e)淘花/文库专用 http:/ 14 页 /发生异常,返回异常描述 returndoc.addErrorResult(Common.RT_FUNCERROR);returnd

16、oc.setFuncErrorInfo(e.getMessage();/标准的返回XML结构文档 return returndoc.getXML();在AjaxDoAction.Java 中添加方法 在这里,获取页面传递过来的 xml,然后调用相应方法进行处理。action路径及名称:srcefsframe action AjaxDoAction.Java/添加学生档案 public void psnAdd(HttpServletRequest request,HttpServletResponse response,String strQuery)try response.setConten

17、tType(text/xml;charset=utf-8);request.setCharacterEncoding(UTF-8);PrintWriter out=response.getWriter();String strXML=request.getParameter(txXML);UserLogonInfo userSession=(UserLogonInfo)request.getSession().getAttribute(user);String strToXml=PageCommon.setDocXML(strXML,userSession);String strRetXml=

18、PersonBO.addNew(strToXml);out.write(strRetXml);out.close();淘花/文库专用 http:/ 15 页 catch(Exception e)e.printStackTrace();5.2、查询学生列表、查询学生列表 5.2.1、查询学生列表页面源代码、查询学生列表页面源代码 查询学生列表页面路径及名称:WebRootperson qryPsnList.jsp 查询学生列表 var g_XML=Efs.Common.getQryXml();var sPersonID=;function doGridClick(data)sPersonID=d

19、ataPERSONID if(sPersonID!=)Efs.getExt(cmdEdit).enable();Efs.getExt(cmdDel).enable();淘花/文库专用 http:/ 16 页 /进入查询 function doQry()var strXml=Efs.Common.getQryXml(Efs.getExt(frmQry);Efs.getDom(psnList).txtXML=strXml;Efs.getExt(psnGrid).store.load();/修改人员档案 function onEditEx()if(sPersonID=)alert(没有选择学生);r

20、eturn false;Efs.getExt(frmData).reset();var xmlhttp=new ActiveXObject(Msxml2.XMLHTTP);xmlhttp.Open(POST,/ajax?method=getPersonDetail&txtPersonID=+sPersonID,false);xmlhttp.Send();var xmlReturnDoc=new ActiveXObject(MSXML2.DOMDocument);xmlReturnDoc=xmlhttp.responseXML;Efs.Common.setEditValue(xmlReturnD

21、oc.xml,Efs.getExt(frmData),QUERYINFO);xmlReturnDoc=null;xmlhttp=null;Efs.getExt(PsnMWin).show();/提交修改人员信息 function doPsnEdit()Efs.getExt(frmData).submit();/获取异步提交的返回监听函数 function frmPostSubBack(bln,from,action)if(bln)Efs.getExt(PsnMWin).hide();doQry();else 淘花/文库专用 http:/ 17 页 var xml_http=action.res

22、ponse;var objXML=xml_http.responseXML;alert(处理失败:+objXML.selectSingleNode(/FUNCERROR).text);objXML=null;xml_http=null;/删除人员信息 function onDelEx()Efs.getExt(frmData).submit(Efs.getExt(psnGrid).getDelXml(); 姓名 性别 籍贯 学生列表 淘花/文库专用 http:/ 18 页 div id=psnList xtype=store url=/ajax?method=getPerso

23、nList baseParams=txtXML:g_XML autoLoad=true form id=frmData class=efs-box method=post url=/ajax?method=PsnDeal onEfsSuccess=frmPostSubBack(true)onEfsFailure=frmPostSubBack(false)姓 名 淘花/文库专用 http:/ 19 页 身份证号码 性 别 出生日期 籍 贯 年 龄 邮 箱 电话号码 备注 淘花/文库专用 http:/ 20 页 界面简单截图 5.2.2、查询学生列表组件接口方法源代码、查询学生列表组件接口方法源代

24、码 在 PersonBO.java 里添加 personList 方法,作用是查询学生列表信息。查询学生列表的时候调用该方法。查询学生列表组件路径及名称:srcefsframe person PersonBO.java/*查询学生档案列表 *param strXML 标准查询条件结构 *return XML 标准查询返回结构 */public static String personList(String strXML)throws Exception /构造标准查询XML接口分析类对象 QueryDoc obj_Query=new QueryDoc(strXML);Element ele_C

25、ondition=obj_Query.getCondition();/获得每页记录数 String str_Return=ele_Condition.attributeValue(Common.XML_PROP_RECORDSPERPAGE);int int_PageSize=str_Return=null?10:淘花/文库专用 http:/ 21 页 Integer.parseInt(str_Return);/获得当前待查询页码 str_Return=ele_Condition.attributeValue(Common.XML_PROP_CURRENTPAGENUM);int int_Cu

26、rrentPage=str_Return=null?1:Integer.parseInt(str_Return);/获得记录总数 str_Return=ele_Condition.attributeValue(Common.XML_PROP_RECORDS);int int_TotalRecords=str_Return=null?0:Integer.parseInt(str_Return);int int_CountTotal=int_TotalRecords0?1:0;int int_TotalPages=0;/查询字典 String str_Select=s.PERSONID PERSO

27、NID,s.NAME NAME,s.IDCARD IDCARD,s.SEX SEX,s.PLACECODE PLACECODE,s.BIRTHDAY BIRTHDAY,s.TEL TEL;/查询表 String str_From =Table.PERSON+Common.SPACE+Table.S;/构建标准的查询条件 String str_Where=obj_Query.getConditions();str_Where=General.empty(str_Where)?str_Where:Common.WHERE+str_Where;/日期型字段列表 淘花/文库专用 http:/ 22 页

28、 String str_DateList =Field.BIRTHDAY;/标准的、统一的分页查询接口 return CommonQuery.basicListQuery(str_Select,str_From,str_Where,Field.PERSONID,null,null,str_DateList,int_TotalRecords,int_TotalPages,int_PageSize,int_CurrentPage,int_CountTotal);在 AjaxDoAction.Java 中添加方法 在这里,获取页面传递过来的 xml,然后调用相应方法进行处理。action路径及名称:

29、srcefsframe action AjaxDoAction.Java/查询学生列表 public void getPersonList(HttpServletRequest request,HttpServletResponse response,String strQuery)try response.setContentType(text/xml;charset=utf-8);request.setCharacterEncoding(UTF-8);淘花/文库专用 http:/ 23 页 PrintWriter out=response.getWriter();String strRet

30、=request.getParameter(txtXML);System.out.println(strRet);String strRetXml=PersonBO.personList(strRet);System.out.println(strRetXml);out.write(strRetXml);out.close();catch(Exception e)e.printStackTrace();5.3、修改、修改/删除学生删除学生 5.3.1、修改、修改/删除学生页面源代码删除学生页面源代码 查询学生列表页面路径及名称:WebRootperson qryPsnList.jsp 修改删除

31、学生页面代码都包含在qryPsnList.jsp里面,用到的模态窗口 界面简单截图 淘花/文库专用 http:/ 24 页 5.3.2、修改、修改/删除学生组件接口方法源代码删除学生组件接口方法源代码 修改/删除学生信息组件路径及名称:srcefsframe person PersonBO.java /*修改删除档案信息 *param strXml XML 数据信息 *return String XML 返回信息 */public static String dealXml(String strXml)throws Exception return Operation.dealWithXml(

32、strXml);dealWithXml 为通用方法,基本业务操作,可以处理通用型的,不需要任何业务数据修改的添加和修改类业务 在 AjaxDoAction.Java 中添加方法 在这里,获取页面传递过来的 xml,然后调用相应方法进行处理。action路径及名称:srcefsframe action AjaxDoAction.Java/修改或删除学生 public void PsnDeal(HttpServletRequest request,HttpServletResponse 淘花/文库专用 http:/ 25 页 response,String strQuery)try respons

33、e.setContentType(text/xml;charset=utf-8);request.setCharacterEncoding(UTF-8);PrintWriter out=response.getWriter();String strXML=request.getParameter(txtOpXml);UserLogonInfo userSession=(UserLogonInfo)request.getSession().getAttribute(user);String strToXml=PageCommon.setDocXML(strXML,userSession);Str

34、ing strRetXml=PersonBO.dealXml(strToXml);out.write(strRetXml);out.close();catch(Exception e)e.printStackTrace();5.4、查询学生详细信息、查询学生详细信息 5.4.1、查询学生详细信息页面源代码、查询学生详细信息页面源代码 查询学生列表页面路径及名称:WebRootperson qryPsnList.jsp 修改学生信息的时候就包含了查询学生详细信息,相关页面代码都包含在qryPsnList.jsp里面 界面简单截图 淘花/文库专用 http:/ 26 页 5.4.2、查询学生详细信

35、息组件接口方法源代码、查询学生详细信息组件接口方法源代码 在 PersonBO.java 里添加 personDetail 方法,作用是查询学生相信信息。在修改信息里就调用到了查询详细信息方法。查询学生列表组件路径及名称:srcefsframe person PersonBO.java/*查询学生档案列表 *param strXML 标准查询条件结构 *return XML 标准查询返回结构 */public static String personList(String strXML)throws Exception /构造标准查询XML接口分析类对象 QueryDoc obj_Query=

36、new QueryDoc(strXML);int int_PageSize=obj_Query.getIntPageSize();int int_CurrentPage=obj_Query.getIntCurrentPage();/查询字典 String str_Select=s.PERSONID PERSONID,s.NAME NAME,s.IDCARD IDCARD,s.SEX SEX,s.PLACECODE PLACECODE,s.BIRTHDAY BIRTHDAY,s.TEL TEL;/查询表 String str_From =Table.PERSON+Common.SPACE+Tab

37、le.S;/构建标准的查询条件 String str_Where=obj_Query.getConditions();str_Where=General.empty(str_Where)?str_Where:Common.WHERE+str_Where;淘花/文库专用 http:/ 27 页 /日期型字段列表 String str_DateList =Field.BIRTHDAY;/标准的、统一的分页查询接口 return CommonQuery.basicListQuery(str_Select,str_From,str_Where,Field.PERSONID,str_DateList,i

38、nt_PageSize,int_CurrentPage);在AjaxDoAction.Java 中添加方法 在这里,获取页面传递过来的 xml,然后调用相应方法进行处理。action路径及名称:srcefsframe action AjaxDoAction.Java/查询学生详细信息 public void getPersonDetail(HttpServletRequest request,HttpServletResponse response,String strQuery)try response.setContentType(text/xml;charset=utf-8);reque

39、st.setCharacterEncoding(UTF-8);PrintWriter out=response.getWriter();String strRetXml=PersonBO.personDetail(request.getParameter(txtPersonID);out.write(strRetXml);out.close();catch(Exception e)e.printStackTrace();淘花/文库专用 http:/ 28 页 6、接口文档设计补充说明、接口文档设计补充说明 6.1、标准业务操作型、标准业务操作型 XML 文档数据接口分析说明文档数据接口分析说明

40、 在开始了解接口文档设计之前,请大家先了解一下接口规范设计的说明,有助于大家加深对整个框架的理解,具体实例如下:注:Web 表现层提交给组件接口的标准添加操作的 XML 文档结构 张芬 420114198301010543 2 22 对照图解说明:淘花/文库专用 http:/ 29 页 最终构造的T-SQL语句为:INSERT INTO PERSON(NAME,IDCARD,SEX,YEAROLD,EMAIL,BIRTHDAY)VALUES(张芬,420114198301010543,2,22,)以上标准操作型 XML 文档数据结构,是整个 Efs 框架的核心,我们的 Web 表现层是围绕这样

41、一个标准结构的快速方便构成而设计,业务逻辑组件层也是围绕能快速分析处理这样一个通用标准结构而设计,它作为整个 Efs 企业级开发框架的核心纽带而存在。Efs 框架中的 Web 表现层可以通过 Efs.Common.getOpXml()方法轻松实现该标准接口,业务逻辑组件层将通过 SQLStorage.dealWithEventSQL()模块方法轻松构造出标准的 T-SQL 语句。对于以上文档中的每一个节点属性的说明请参考:6.1.1、operation 属性属性 描述:指对该节点所指向的业务表的操作类型。枚举值:枚举值 枚举值说明 备注 0 对指定业务表进行添加操作 在转化为 T-SQL 过程

42、中,将对该业务表的操作语句转化为 insert 语句。1 对指定业务表进行更新操作 在转化为 T-SQL 过程中,将对该业务表的操作语句转化为 update 语句。2 对指定业务表进行删除操作 在转化为 T-SQL 过程中,将对该业务表淘花/文库专用 http:/ 30 页 的操作语句转化为 delete 语句。备注:如上示例中的 operation=”0”表示对业务表 PERSON 进行 insert 操作。6.1.2、writeevent 属性属性 描述:指对该节点所指向的业务表是否进行同步历史记录操作。枚举值:枚举值 枚举值说明 备注 0 不记录历史操作(默认值)在转化为 T-SQL 过

43、程中,忽略对业务表的历史表进行同步添加功能。1 记录历史操作 在转化为 T-SQL 过程中,对业务表的历史表同步进行 insert 操作,记录历史操作信息。6.1.3、datetype 属性属性 描述:指节点所对应的数据库中的业务表与表字段的数据类型。枚举值:枚举值 枚举值说明 备注 0 字符类型字段 该数据类型特点为在转化成标准 T-SQL过程中,给字段的值加上单引号。1 数字类型字段 该数据类型特点为在转化成标准 T-SQL过程中,给字段的值不加单引号。2 系统当前时间 该数据类型特点为在转化成标准 T-SQL过程中,将该字段值默认为系统时间。3 日期类型字段,精确到日 该数据类型特点为在

44、转化成标准 T-SQL过程中,将该字段的值强制类型转化为日期型。4 日期时间类型字段,精确到分 该数据类型特点为在转化成标准 T-SQL过程中,将该字段的值强制类型转化为日期型。淘花/文库专用 http:/ 31 页 5 二进制字段 该数据类型特点为在转化成标准 T-SQL过程中,将该字段的值转化为二进制流写入。备注:如上示例中的 datatype=”1”表示 PERSON 业务表中的 YEAROLD 字段为数字型,在转化为标准 T-SQL 过程中,不需要对其值加单引号。6.1.4、state 属性属性 描述:指该节点所对应的数据中的业务表与表字段的当前操作类型。枚举值:枚举值 枚举值说明 备

45、注 0 普通操作类型 在转化为 T-SQL 过程中,该字段作为普通操作处理,如 insert 语句中作为添加字段,update 语句中作为更新字段,delete 语句中作为无效字段 5 数据操作条件字段 在转化为 T-SQL 过程中,该字段转化为条件字段处理,如 update、delete 语句中作为 where 条件 9 忽略处理字段 在转化为 T-SQL 过程中,忽略该字段不做处理,同 state 为空的情况一样 备注:如上示例中的 state=”0”在对表示 PERSON 业务表中的 YEAROLD 进行操作的过程中,将其作为普通操作字段处理即可。6.2、标准接口返回、标准接口返回 XM

46、L 文档数据格式分析文档数据格式分析 在 Efs 框架中,在没有特殊处理需要时,我们将统一按照以下规范 XML 文档数据作为逻辑组件执行完后的返回标准,统一的标准便于我们进行统一的处理。方法返回实例 正确返回实例:淘花/文库专用 http:/ 32 页 0 错误返回实例:1 列名 DES 无效。Insert into PERSON(NAME,IDCARD,SEX,BIRTHDAY,YEAROLD,CLASSID,EMAIL,TEL,PERSONID,DES)Values(张三,420118198506040231,1,CAST(1985-06-04 AS DATETIME),25,000-00

47、000000,0907000004,描述)6.3、标准查询型、标准查询型 XML 文档数据接口分析说明文档数据接口分析说明 在 Efs 框架中,我们将统一按照以下规范来完成分页查询或者其他查询条件的组织,Web 表现层将有 Efs.Common.getQryXml()方法轻松实现该接口,逻辑业务组件层将通过QueryDoc.getConditions()类方法轻松构造出标准的Where查询条件,具体接口实例如下:注:Web 表现层提交给组件接口的标准查询操作的 XML 文档结构 淘花/文库专用 http:/ 33 页 and SEX =1 NAME like%张%对照图解说明:以上结构最终构造

48、的出来的T-SQL中的查询语句条件:淘花/文库专用 http:/ 34 页 SEX=1 AND NAME LIKE%张%6.4、添加学生接口、添加学生接口 包名称:package .Person 类名称:Person 方法名称:public static String PersonAdd(String strXml)入口参数说明:sXml XML 标准业务操作数据接口 返回参数说明:strRetXML 标准的返回 XML 结构 入口 sXML 参数实例:张三 42011819850604024X 2 19850604 25 000-00000000 0000000107 guozhijun 淘

49、花/文库专用 http:/ 35 页 郭志军 420100000000 测试单位 10 00000000002300 2 方法返回实例(约定俗成的返回实例,所以一般接口中无需写返回实例)正确返回实例:0 错误返回实例:1 列名 DES 无效。Insert into PERSON(NAME,IDCARD,SEX,BIRTHDAY,YEAROLD,CLASSID,EMAIL,TEL,PERSONID,DES)Values(张三,420118198506040231,1,CAST(1985-06-04 AS DATETIME),25,000-00000000,0907000004,描述)淘花/文库专用 http:/ 36 页 6.5、修改学生接口、修改学生接口 包名称:package .Person 类名称:Person 方法名称:public static String DealOpXml(String strXml)入口参数说明:sXml XML 标准业务操作数据接口 返回参数说明:strRetXML 标准的返回 XML 结构 入口 sXML 参数实例:张三 42011819850604024X 2 19850604 25 000-00000000 0907000006 0907000001 test 测试用户 淘花/文库专用 http:/ 37 页 测试单位 000000000

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁