您好,登錄后才能下訂單哦!
小編給大家分享一下實現應用mysql的增刪改查功能的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1. 前言
針對數據的增加、修改、刪除和查詢是應用軟件系統中最為常用的功能。作為軟件開發人員,如何高效的實現上述功能,并且能夠保證系統數據的正確性、規范性和有效性是非常重要的。
本文結合自己在項目實踐中完成的增刪改查功能,分析和總結實現增刪改查功能的開發過程和方法,以便在后續的開發工作中較好的完成類似功能的開發。
2. 開發過程與方法
增加功能
增加功能主要是將用戶在頁面中錄入的數據項保存到數據表中對應的數據表字段中。
可以采用如下的步驟進行分析與實現:
結合業務需要,分析頁面上需要用戶錄入哪些數據項?
需要錄入哪些數據項?
每一個數據項的錄入方式(文本框錄入、下拉列表錄入、checkbox錄入、radio錄入)和校驗規則(非空校驗、字段類型、字段長度、字段格式)是什么?
錄入數據項與數據表字段的對應關系(對應哪個數據表,哪個數據字段、)
頁面中的每一個數據項與哪個數據表的哪個字段相對應?
頁面錄入的數據項值是否需要轉換成數據庫字段的值?(比如將頁面中用戶錄入的是和否轉換成數據庫字段1和0)
后臺保存數據時,按照如下的步驟處理:
若數據校驗不正確,則提示出哪些數據項格式不正確,需要如何填寫為正確的格式。
若保存失敗,則將失敗的原因提示給用戶,便于用戶修改之后再次保存。
若保存成功,則將成功的操作結果反饋給用戶。
若保存異常,則提示用戶保存操作出現異常,請重試。
若頁面的VO數據只對應一張數據表,則直接保存到一張數據表即可。
若頁面的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地址,確保可以將請求提交到對應的。
接收返回的處理結果:接收請求返回的處理結果,依據處理結果進行相應的處理。
以上是實現應用mysql的增刪改查功能的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。