effort 努力,盡量;一批數據中有一個失敗,不影響其他的處理;
transaction 事務;一批數據中有一個失敗,全部失敗;
batch 批量處理;處理多個
physical 物理處理;用于刪除
logic 邏輯處理;用于新增
id 根據主鍵進行刪改查
condition 根據字段條件進行刪改查
data 實例Bean
新增:
新增不考慮有ID的情況,有ID的情況交給全量更新處理;
新增要考慮邏輯刪除的數據,如果出現內容和新增相同(除了ID,gmt_create,gmt_modified,且刪除標志為1),且數量部位1就取第一個,就復用這個數據,并且把創建時間修改時間更新,刪除標志設為0; ==》邏輯新增
單個新增/批量新增;物理新增/邏輯新增;批量事務/批量盡量;
post "" data
post /batchTransaction datas
post /batchEffort datas
post /logic data
post /logic/batchTransaction datas
post /logic/batchEffort datas
刪除:
ID刪除不需要傳實體數據;邏輯刪除把刪除標志設為1;
Condition可以進行非空復雜(等于,大于等于,小于等于,集合,字符串模糊查詢)條件的AND操作;
Example只對非空條件進行等于操作,然后AND;
如果遇到OR的條件,沒有現成的接口可用,需要自己手動實現;
單個刪除/批量刪除;物理刪除/邏輯刪除;批量事務/批量盡量;ID刪除/條件刪除;Condition條件/Example條件;
delete /{id} id
delete /batchTransaction ids
delete /batchEffort ids
delete /conditionTransaction condition
delete /conditionEffort condition
delete /exampleTransaction example
delete /exampleEffort example
delete /physical/{id} id
delete /physical/batchTransaction ids
delete /physical/batchEffort ids
delete /physical/conditionTransaction condition
delete /physical/conditionEffort condition
delete /physical/exampleTransaction example
delete /physical/exampleEffort example
全量更新:
如果傳入的實體中存在null的字段,則把數據庫中的對應字段也設為null;
單個更新/批量更新;ID更新/條件更新;批量事務/批量盡量;Condition條件/Example條件;
put /{id} id,data
put /batchTransaction datas
put /batchEffort datas
put /conditionTransaction dataCondition
put /conditionEffort dataCondition
put /exampleTransaction dataExample
put /exampleEffort dataExample
非空更新:
只有字段為非空時才進行更新;
patch /{id} id,data
patch /batchTransaction datas
patch /batchEffort datas
patch /conditionTransaction dataCondition
patch /conditionEffort dataCondition
patch /exampleTransaction dataExample
patch /exampleEffort dataExample
查詢:
條件查詢返回值為分頁;
ID查詢/條件查詢;Condition條件/Example條件;單個查詢/批量查詢;
get /{id} id
get "" 查詢全部
get /ids ids 逗號分隔的ID串
post /queryIds ids ID列表
post /queryCondition condition
post /queryExample example