如何有效实现应用mysql的增删改查功能


当前第2页 返回上一页

若页面的VO数据需要保存到数据库中的多张数据表时,需要采用事务管理机制控制数据保存操作的完整性,防止出现一部分表保存成功;一部分保存失败的情况。

若已经存在重复的记录,则将重复的信息反馈给用户

若没有重复的记录,则执行如下的保存步骤。

首先,需要接收页面录入的数据项,然后校验数据项的合法性和有效性(类型、长度),并将

然后,结合数据的唯一性规则,判定是否已经存在重复的数据记录;

接着,实现页面VO数据项与持久化对象PO的转换:将用户在页面上录入的VO数据项转换成数据库实体对象,并调用相应的主键生成规则,生成数据库实体对象的主键字段和其他与业务无关,但是需要保存到数据库中的字段值;执行如下的保存操作:

最后,将保存操作的处理结果反馈给用户:

删除功能

删除功能主要是将用户选择的数据从数据库中删除,实现在页面上看不到数据。

可以采用如下的方法分析和实现:

分析删除的实现方式:

采用硬删除(直接将数据从数据库中删除)还是软删除方式(通过标识位标识数据已经删除)

分层删除的级联数据:

页面上操作删除的数据,是否存在记录删除的情况:删除一张数据表的一条数据,同时将另外一张数据表中与该条记录相关的数据记录同时删除掉。

分析删除的操作方式:

依据数据记录的哪个数据项进行删除

支持一次只能删除一条数据

支持一次可以删除多条数据

删除操作的实现方法:

后台获取需要删除的数据记录的主键值,执行删除操作;若存在级联删除的情况,则需要在删除当前表的数据记录之后,同时删除相关数据表中与该条记录相关的数据记录,确保数据库中不出现无效的冗余数据。

批量删除的情况,若其中一条数据删除错误;则将该条记录写入提示信息中,继续执行后续数据记录的删除;

将删除操作的处理结果反馈给操作用户:

若删除失败,则反馈给删除失败的原因;

若删除异常,则反馈异常的原因,提示用户重试。

若删除成功,则反馈操作成功的提示信息给用户;

在查看数据时,将数据记录的主键隐藏显示到页面上,

在选择数据时,将选择数据对应的主键保存起来

用户点击删除按钮时,首先提示用户是否确认删除,若用户选择确认删除,则执行如下的处理步骤:

在删除成功之后,需要重新刷新页面上的显示数据,将删除的结果(删除成功的数据不在显示在页面上)展示给用户。

修改功能

修改功能主要是将针对数据库中已有的数据项进行重新编辑,并将修改后的数据保存到数据库中。

查询功能

综述所述,Web层的开发方法如下:

编写页面VO:分析Web显示层需要提交哪些数据项、需要返回哪些结果数据项;将请求数据项和结果数据项统一封装到页面VO。在编码实现时,页面VO类是普通的Bean类,定义数据项并提供set和get方法即可。

编写控制层Action:定义页面VO对象;使用页面VO对象接收Web显示层提交的请求数据;并将VO提交的请求数据转换成数据传输对象,传输给Service层使用;接收服务层返回的处理结果;将处理结果返回的数据传输对象转换成VO的结果数据项。

编写Action配置文件:

建立显示层请求与控制层之间的请求对应关系:通过在Action的配置文件中,配置Action信息建立页面请求和Action之间的对应关系。

编写显示层页面:

使用页面VO接收用户的请求数据:将页面中的表单名称设置为与页面VO的属性名称相同,保证页面VO可以接收到请求数据。

设置请求对应的Action地址:针对提交请求的页面按钮,将请求的地址设置为Action地址,确保可以将请求提交到对应的。

接收返回的处理结果:接收请求返回的处理结果,依据处理结果进行相应的处理。

3. 总结

本文在分析Web显示层和Web控制层主要功能的基础上,对两者之间的数据交互进行深入分析,并以数据交互为核心提出了Web层的开发方法,同时对Web层开发的注意事项进行总结,对开发Web层功能具有较好的借鉴和指导。

以上就是如何有效实现应用mysql的增删改查功能的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

详解mysql中default的使用

外键ddl在oracle运行正常,在mysql报异常以及解决方案

mysql求长度的函数是什么?

mysql怎样查看帮助

mysql索引篇explain命令详解

mysql_多版本并发控制、存储引擎、索引简介

关于mysql报警的一次分析处理详解

mysql建表语句是什么

mysql如何建立约束?

mysql中的join操作实例分享

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...