建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳門新莆京app官網:利用方法攔截器優化Ibatis更新策略 —— 基于POJO、CGLIB、SPRING AOP

?

若何讓CRUD來得更優雅澳門新莆京app官網些?前幾天收拾代碼時,發明一位已離職的同事寫的一段代碼很故意思,進修鉆研之后收拾出一片文檔,供大年夜家參考。

著末,祝開卷有益。

我們法度榜樣員在應用Ibatis開拓歷程中,每每會碰到多種不合前提下更新記錄的環境,斟酌澳門新莆京app官網以了局景,CMSTask是CMS系統中一個用于表示一次頁面分發操作的POJO,它包孕以下字段:

id

記錄的ID

pageId

待分發的頁面ID

status

頁面的狀態澳門新莆京app官網,例如激活、禁用等等

gmtCreate

創建光陰

gmtModified

著末改動光陰

gmtPublish

下一次的宣布光陰

現假設營業邏輯層(BO類)必要進行以下更新操作

DisableTaskStatus(Long pageId):治理員禁用該記錄的分發義務,必要同時更新數據庫中的status、gmtModified字段

updateTaskPublishTime(Long pageId,String interval):每次分發完后,腳本自動指定該頁面的下次分發光陰,此中interval為預設的兩次分發的距離光陰,必要更新數據庫中的gmtPublish字段

EnableTaskStatus(Long pageId,String interval):治理員從新啟用該記錄的分發義務,與禁用不合,啟用后還必要指定下次分發的光陰,必要同時更新gmtModified、status、gmtPublish字段

上述三種不合的更新要求是否意味著我們必須在TaskDAO中寫三個update措施(updateTaskStatusAndGmtModified()、updateTaskGmtPublish(澳門新莆京app官網)、updateTaskStatusAndGmtModifeidAndGmtPublish()呢?跟著需求的賡續增添,今后可能還要面臨更嚴重的掩護艱苦。當然,你也可以只應用一個“澳門新莆京app官網統一”的更新措施 —— updateTask(CmsTask task),它吸收一個CmsTask的POJO作為參數,你的updateTaskPublishTime(Long pageId,String interval)的詳細實現可能是下面的樣子:

Java代碼

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
快乐赛车走势图 平特肖心水论坛 天津时时彩开奖号码结果 江苏十一选五 逆水寒副本赚钱吗 辽宁35选7 足球赛投注网 山西十一选五最新遗漏 六肖中特期期准王中王 体育彩票福建时时彩