增刪改查中最簡單的功能是刪除,通過Id來刪除單表或者多表都是可以的。
增刪改查中最重要的功能是查詢,因爲不僅僅是單表查詢、連表查詢需要用到查詢,新增前和修改前也要使用到查詢。
查詢遇到的業務比如:
1.登錄:通過查詢用戶名和密碼來找出用戶,密碼可以重複,但是用戶名必須唯一,否則沒辦法找出單個用戶。
User selectUser(@param("user")User user);
select * from user_info where userName=#{user.userName} and pwd=#{user.pwd}
(重要) 只要查詢的字段是唯一的,都可以通過這個字段來查詢出對應的單個對象或者集合。
什麼字段是唯一的呢?
如:用戶名必須唯一,文件名必須唯一,主鍵ID必須唯一等等,一時半會想不起來。
新增前,通過查詢獲得如:下拉框中的數據等
在新增時,通過獲取下拉框的值或者輸入框的值,就可以保存新增。
新增也會遇到循環插入的情況,如新增角色和修改角色,要循環插入數據到角色菜單關係表中。
循環插入數據的做法,我是用過兩種方法,一種方法是使用c3p0,另一種是使用mybatis的foreach標籤
修改前,通過查詢,獲得如:用戶的信息,然後放到修改輸入框,提高用戶的使用體驗。
修改時,通過隱藏區的Id,和輸入框或者下拉框中的值,來進行保存修改。