单表增删改查说明文档.docx

上传人:b****5 文档编号:6060443 上传时间:2023-01-03 格式:DOCX 页数:13 大小:118.68KB
下载 相关 举报
单表增删改查说明文档.docx_第1页
第1页 / 共13页
单表增删改查说明文档.docx_第2页
第2页 / 共13页
单表增删改查说明文档.docx_第3页
第3页 / 共13页
单表增删改查说明文档.docx_第4页
第4页 / 共13页
单表增删改查说明文档.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

单表增删改查说明文档.docx

《单表增删改查说明文档.docx》由会员分享,可在线阅读,更多相关《单表增删改查说明文档.docx(13页珍藏版)》请在冰豆网上搜索。

单表增删改查说明文档.docx

单表增删改查说明文档

单表增删改查功能实现文档

目录

1.前言2

2.新建表和视图2

2.1.新建表2

2.2.新建视图3

3.设定t_element表字段3

4.Xml文件4

4.1.新增模块xml4

4.2.修改模块xml5

4.3.删除模块xml7

5.Base文件8

6.wxytitle.jspf文件9

7.查询一览页面10

7.1.List列表显示10

8.新增画面10

8.1.设置主键id值11

8.2.查找base文件11

8.3.设定insert_id值11

8.4.引入base文件12

9.查看画面13

9.1.查询视图标签13

10.修改画面13

10.1.加载base文件14

10.2.设定plan_id14

10.3.修改画面初始值设定查询14

11.删除画面15

1.前言

本文档是对单表实现增删改查功能以及其实现流程的说明。

2.新建表和视图

2.1.新建表

在数据库中新建表,并为该表设计相关字段和主键。

这里以表jiuyuanwzb为例进行说明。

表jiuyuanwzb建表语句如下:

CREATETABLE[dbo].[jiuyuanwzb](

[id][varchar](50)NOTNULL,

[corpkey][varchar](50)NOTNULL,

[wuzhimc][varchar](50)NULL,

[wuzhisl][int]NULL,

[shifouzbysc][bit]NULL,

[beizhu][varchar](4000)NULL,

[address][varchar](50)NULL,

[deadline][datetime]NULL,

[type][varchar](20)NULL)

其中字段id设为主键(注意:

必须为表设计主键)

2.2.新建视图

为在2.1当中新建的表建立一张视图,在这个视图中需要做3个别称:

wxyid,dwdm,wxytype,并且通过这3个字段可以唯一确认一条记录,所以在选择字段的时候需要注意这一点。

视图语句如下:

createVIEW[dbo].[v_adm_jy_wz]

AS

SELECTt.idASwxyid,t.corpkeyASdwdm,’adm_jy_wz’aswxytype,t.wuzhimc,t.wuzhisl,t.shifouzbysc,t.beizhu,t.address,t.deadline,t.typeFROMdbo.jiuyuanwzbASt

注意:

wxyid,dwdm,wxytype这3个别称是很重要的,在下文中也会不断地使用到

3.设置t_element表

在数据库表t_element中为在2.1中新建的表设定页面显示样式,具体的说就是指定表jiuyuanwzb中各个字段在新增、修改的jsp页面上具体的显示方式:

是普通的文本输入框,还是下拉选择框,或者是多行文本域。

同时为保存操作前提供页面校验。

1.name,formname这两个值比较重要。

name字段值为jiuyuanwzb表字段名称,不能随意设定。

formname字段的值可随意设定,但需要根据具体项目设定有意义的值,在本例中fromname的值暂设为adm_jy_wz。

2.type的值有text、hidden、textarea几种选择,分别对应新增、修改jsp页面的普通文本输入框,隐藏域和多行文本域

3.datatype,length,space_able这3个字段的值主要就是在保存操作之前对字段输入的数据进行校验,是否为有效输入。

例如:

datatype字段的值为int,那么在jsp页面中,该字段就必须输入0-9的数字;length字段的值为50,那么在jsp页面,输入的值的总长度就不能大于50;space_able字段的值为0,则说明该字段的值不能为空,为1则说明该字段的值允许为空。

4.desc,displayname这2个字段的值,主要就是对字段的中文注解。

5.displayclass这个字段的值,是与type字段的值一一对应的,一般为T_UIBean_INPUT_TEXT或T_UIBean_INPUT_TEXTAREA。

6.style字段的值,主要是控制新增、修改jsp页面中文本输入框的显示大小的。

4.配置Xml文件

4.1.新增模块xml

找到并打开以下文件:

D:

\apache\jboss-4.0.5.GL\server\default\deploy\safety2.sar\safety.war\WEB-INF\dlconf\insert\BASE\BASEinsertconfig.xml文件中。

在该文件的末尾处添加如下的节点信息,主要为在2.1中新建的表配置相应的字段信息,以便在新增记录的时候使用。

注解:

Øinsert_adm_jy_wz

其中“insert_adm_jy_wz”分为两块:

insert_是固定的,不能改变;adm_jy_wz必须与t_element表中字段formname字段值相同。

Øjiuyuanwzb

其中remark设定值必须与t_element表中字段formname字段值相同;“jiuyuanwzb“即为在2.1中新建的表名。

Øid

其中remark值为字段的中文名;map设定的值必须与表t_element中name的字段值相同;data_type的值为表jiuyuanwzb中字段的数据类型;节点paremete的值“id“必须与t_element中name的字段值相同

4.2.更新模块xml

找到并打开以下文件:

D:

\apache\jboss-4.0.5.GL\server\default\deploy\safety2.sar\safety.war\WEB-INF\dlconf\insert\BASE\BASEupdateconfig.xml,在该文件的末尾处添加如下的节点信息,主要为在2.1中新建的表配置相应的字段信息,以便在更新记录的时候使用。

注解:

Øupdate_adm_jy_wz

其中“update_adm_jy_wz“分为两块,update_是固定的,不能变动;adm_jy_wz必须与t_element表中字段formname字段值相同。

Øjiuyuanwzb

其中remark设定值应必须与t_element表中字段formname字段值相同;jiuyuanwzb为在2.1中新建的数据库表名。

Ø第一个

节点中的id

其中remark值为字段的中文名;map设定的值必须与表t_element中name的字段值相同;data_type的值为表jiuyuanwzb中字段的数据类型;节点paremete的值“id“必须与t_element中name的字段值相同

注意1:

第一个

节点中只能是表中主键字段信息,在更新记录的时候节点中的字段将做为where条件进行更新。

注意2:

第一个

中子节点的个数为表中主键字段的个数。

Ø第二个

节点中的节点则是在更新时即将要更新的字段的配置信息,具体不再累述。

注意1:

第二个

中子节点的个数为表中除主键字段之外其它所有节点的个数。

4.3.删除模块xml

找到并打开以下文件:

D:

\apache\jboss-4.0.5.GL\server\default\deploy\safety2.sar\safety.war\WEB-INF\dlconf\insert\BASE\BASEdeleteconfig.xml,在该文件的末尾处添加如下的节点信息,主要为在2.1中新建的表配置相应的字段信息,以便在删除记录的时候使用。

注解:

Ødelete_adm_jy_wz

其中delete_adm_jy_wz分为两块:

delete_是固定的,不能改变;adm_jy_wz必须与t_element表中字段formname的值相同。

Øjiuyuanwzb

其中remark设定值应必须与t_element表中字段formname字段值相同;jiuyuanwzb为在2.1中新建的数据库表名。

Øid

其中remark值为字段的中文名;map设定的值必须与表t_element中name的字段值相同;data_type的值为表jiuyuanwzb中字段的数据类型;节点paremete的值“id“必须与t_element中name的字段值相同。

注意:

节点中子节点的个数为表中主键字段的个数。

4.4list列表显示xml

找到如下文件并打开:

D:

\apache\jboss-4.0.5.GL\server\default\deploy\safety2.sar\safety.war\WEB-INF\dlconf\view\plan\base\BASEselect_vip_config.xml,在文件的末尾添加如下节点信息,主要是用来定义查询表中所有记录的sql语句,并将查询结果以xsl的格式显示在list列表页面,同时在list页面显示分页功能。

注解:

ØVIP_adm_jy_wz其中“VIP_adm_jy_wz”分为两块:

VIP_是固定的,不能改变;adm_jy_wz必须与t_element表中字段formname的值相同。

Øselect*FROMv_adm_jy_wz就是自定义的查询语句,可以根据实际情况进行修;其中v_adm_jy_wz就是我们再2.2中定义的视图

Øview/xsl/base/vip_adm_jy_wz_select.xsl就是对上面查询结果的展示(我们公司使用xsl技术进行页面展示,这个可以到网上学习一下),其中这个xsl文件我们是可以根据实际情况自定义和编写的。

ØCOUNT_adm_jy_wz其中“COUNT_adm_jy_wz”分为两块:

COUNT_是固定的,不能改变;adm_jy_wz必须与t_element表中字段formname的值相同。

Øselectcount(*)asrowcountsfromv_adm_jy_wz就是自定义的用来获得表中记录个数的查询语句,一般不用修改;其中v_adm_jy_wz就是我们再2.2中定义的视图

Øview\xsl\datacount.xsl就是对上面查询结果的展示(我们公司使用xsl技术进行页面展示,这个可以到网上学习一下),这个xsl文件一般不需要我们重新定义和编写,不用改动。

4.5view页面显示xml

找到如下文件并打开:

D:

\apache\jboss-4.0.5.GL\server\default\deploy\safety2.sar\safety.war\WEB-INF\dlconf\view\plan\base\BASEselect_form_config.xml,在文件的末尾添加如下节点信息,主要是用来定义查看表中某条记录详细信息的sql语句,以及将查询结果以xsl的格式显示在view页面。

注解:

ØFORM_adm_jy_wz其中“FORM_adm_jy_wz”分为两块:

FORM_是固定的,不能改变;adm_jy_wz必须与t_element表中字段formname的值相同。

Øselect*FROMv_adm_jy_wz就是自定义的查询语句,可以根据实际情况进行修;其中v_adm_jy_wz就是我们再2.2中定义的视图

Øview/xsl/BASE/form_adm_Father_select.xsl就是对上面查询结果的展示(我们公司使用xsl技术进行页面展示,这个可以到网上学习一下),其中这个xsl文件我们是可以根据实际情况自定义和编写的。

4.6update页面显示xml

找到如下文件并打开:

D:

\apache\jboss-4.0.5.GL\server\default\deploy\safety2.sar\safety.war\WEB-INF\dlconf\view\plan\base\BASEinit_update_config.xml,在文件的末尾添加如下节点信息,主要是用来定义更新表中某条记录详细信息的sql语句,以及将查询结果以xsl的格式显示在update页面。

注解:

Øinit_update_adm_jy_wz其中“init_update_adm_jy_wz”分为两块:

init_update_是固定的,不能改变;adm_jy_wz必须与t_element表中字段formname的值相同。

Øselect*FROMjiuyuanwzb就是自定义的查询语句,可以根据实际情况进行修;其中jiuyuanwzb就是我们再2.1中定义的表

Øview/xsl/base/init_update.xsl就是对上面查询结果的展示(我们公司使用xsl技术进行页面展示,这个可以到网上学习一下),这个xsl文件一般不需要我们重新定义和编写,不用改动。

5.编写Base文件

可以通过dreamware等工具,编写一个.base文件,主要是为表jiuyuanwzb中各个字段在新增和修改jsp页面的排版做修饰。

例如本例中文件取名为adm_jy_wz.base,文件的存放路径为:

d:

\apache\jboss-4.0.5.GL\server\default\deploy\safety2.sar\safety.war\wxybase\adm_jy_wz.base。

注解:

itemname="wuzhimc"isBoolean="false"/>

name值必须与t_element表中的字段name相同。

6.List列表页面

本页面主要是以列表的方式把表中的记录展示出来。

在页面中有几个点需要注意:

1)第一点:

页面需要设定一个参数为wxytype,wxytype值必须与t_element表中的formname字段值相同。

2)第二点:

页面需要设定一个参数为plan_id,plan_id值必须为"VIP_"+wxytype,其中"VIP_"为固定字符串,不能改动;wxytype就是在第一点中定义的参数。

3)第三点:

页面需要设定一个参数where,但这个参数不是必须的,需要根据实际情况确定要不要。

该参数主要就是在查询表中记录的时候设置相应的过滤条件使用。

4)第四点:

在页面中加入如下代码:

PlanOrderPageplan_id="<%=plan_id%>"where="<%=where%>"startNum="<%=startNum%>"endNum="<%=endNum%>"/>

其作用就是到4.4中的xml文件中查找我们定义的plan_id,并获得其对应的sql语句(如果有where条件,就通过在页面设置where参数的方式,最终拼接在sql语句后面),最终用xsl文件将查询的结果显示在list页面上。

5)第五点:

在页面中加入如下代码:

intdwcount=getCount("COUNT_"+wxytype,where)

其作用就是到4.4中的xml文件中查找我们定义的plan_id,并获得其对应的sql语句(如果有where条件,就通过在页面设置where参数的方式,最终拼接在sql语句后面),最终将分页结果显示在list页面上。

7.add页面

7.1.设置主键id值

在我们的系统中,表中主键的值,如无特殊说明,一般采用java.util.UUID方式生成

<%

//获得uuid来设置id值,定位主键,uuid是随机生成的。

Stringuuidstr="";

try{

java.util.UUIDuid=java.util.UUID.randomUUID();

uuidstr=uuid.toString();

}catch(Exceptione){}

%>

7.2.引入base文件

Ø从list页面获得参数wxytype的值

Stringwxytype=request.getParameter("wxytype");

Ø引入在5中新建的base文件,Base文件用来设定新增模块的表格排版,表格里包含输入框,下拉框以及单选框或复选框,都在base里设定。

<%Stringrl="../../wxybase/input/"+wxytype+".jsp";%>

7.3.设定隐藏域

在页面添加如下代码:

"name="insert_id"/>

目的是设定一个隐藏域insert_id,其值为insert_<%=wxytype%>,其中insert_为固定的,不能改动;<%=wxytype%>就是从list页面传过来的参数。

注意这个隐藏域是必须设定的,其目的就是在新增保存的时候,通过该隐藏域的值到4.1中的xml文件中找到我们定义的节点,这样就知道是向数据库中哪个表中插入记录了。

8Add保存页面

在新增保存页面,需要加入如下代码:

Insertrequest="<%=request%>">

Insert>

该段代码的目的就是获取add页面中各个输入控件以及隐藏域的值,并最终根据隐藏控件insert_id的值到4.1中的xml文件中找到我们定义的节点,这样就可以完成向数据库表中插入记录了。

9View页面

View页面主要是查看某条记录的详细信息,在本页面中需要定义几个重要的参数。

9.1定义参数

Ø页面需要设定一个参数为wxytype,wxytype值必须与t_element表中的formname字段值相同。

Ø页面需要设定参数dwdm和wxyid,根据这两个参数的值能唯一确定表中的某条记录,所以这两个参数的值很重要。

9.2显示详细信息

加入如下代码:

view_wxywxytype="<%=wxytype%>"dwdm="<%=wxyid%>"wxyid="<%=wxyid%>"/>

注解:

Ø参数wxytype是用来拼接plan_id的,这个plan_id的拼接方式为“FORM_”+wxytype,其中FORM_是固定死的,不能改变,唯一可变的就是wxytype的值。

拼接这个plan_id的目的就是根据这个plan_id的值到4.5中的xml文件里面查找其对应的sql查询语句。

Ø参数dwdm和wxyid是用来拼接sql查询语句中的where条件的,具体的拼接方式为“wheredwdm=’参数dwdm的值’andwxyid=’参数wxyid的值’”。

通过设定该过滤条件就能唯一确定表中的某条记录。

(因为有的表中不存在dwdm和wxyid这两个字段,所以这时我们就通过建立视图的方式来获得这两个参数,这就是我们为什么要建立视图的原因)

10Update页面

10.1引入base文件

页面需要设定一个参数为wxytype,wxytype值必须与t_element表中的formname字段值相同。

然后引入在5中新建的base文件,Base文件用来设定更新模块的表格排版,表格里包含输入框,下拉框以及单选框或复选框,都在base里设定。

<%Stringrl="../../wxybase/input/"+wxytype+".jsp";%>

10.2设定隐藏域

在页面添加如下代码:

"name="insert_id"/>

目的是设定一个隐藏域insert_id,其值为update_<%=wxytype%>,其中update_为固定的,不能改动;<%=wxytype%>就是本页面中定义的参数。

注意这个隐藏域是必须设定的,其目的就是在更新保存的时候,通过该隐藏域的值到4.2中的xml文件中找到我们定义的节点,这样就知道更新数据库中哪个表中记录了。

10.3给控件赋值

在页面中加入如下代码:

<%

Stringplan_id="init_update_"+wxytype;

Stringwhere="whereid='"+wxyid+"'";

%>

PlanOrderplan_id="<%=plan_id%>"where="<%=where%>"/>

注解:

Ø定义参数plan_id,其值为"init_update_"+wxytype。

其中"init_update_"为固定的不能修改;wxytype为页面定义的参数,其值必须与t_element表中的formname字段值相同。

Ø定义参数where,其值为"whereid='"+wxyid+"'"。

其中"id"为表的主键字段;wxyid为页面定义的参数,其值必须能确定表中唯一的记录。

PlanOrderplan_id="<%=plan_id%>"where="<%=where%>"/>这条语句的功能就是根据plan_id的值到4.6中的xml文件里面找到我们定义的节点,并给页面中相应控件进行赋值。

11Update保存页面

在更新保存页面,需要加入如下代码:

Updaterequest="<%=request%>">

Update>

该段代码的目的就是获取update页面中各个输入控件以及隐藏域的值,并最终根据隐藏控

展开阅读全文
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1