单表增删改查说明文档.docx
《单表增删改查说明文档.docx》由会员分享,可在线阅读,更多相关《单表增删改查说明文档.docx(13页珍藏版)》请在冰豆网上搜索。
单表增删改查说明文档
单表增删改查功能实现文档
目录
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页面中各个输入控件以及隐藏域的值,并最终根据隐藏控
展开阅读全文
相关搜索