生活随笔
收集整理的這篇文章主要介紹了
Mybatis的update方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Update方法
更新某條記錄
public void recycleAccount(Long Id) {Account account =
new Account();account.setId(Id);account.setAccountStatus(RecordStatusEnum.VALID.getValue());accountService.update(account);
}
updateByPrimaryKeySelective方法
只是更新實體model中,不為空的字段
public void lockAccount(Long Id) {Account account =
new Account();account.setId(Id);account.setAccountStatus(RecordStatusEnum.LOCKED.getValue());accountService.updateByPrimaryKeySelective(account);
}
updateByExample方法
更新實體所有的字段
如果,example定義了兩個字段,數據庫共4個字段
則修改數據庫的兩個字段,其余兩個字段改為null
private void makedAssayOrderSample(String sampleNo) {AssayOrderSampleExample assayOrderSampleExample = new AssayOrderSampleExample()AssayOrderSampleExample
.Criteria criteria1 = assayOrderSampleExample
.createCriteria()criteria1
.andRecordStatusEqualTo(RecordStatusEnum
.VALID.getValue())criteria1
.andSampleNoEqualTo(sampleNo)AssayOrderSample assayOrderSample = new AssayOrderSample()assayOrderSample
.setStatusFlag(AssayTaskStatusEnum
.SAMPLE_PREPARATION_FINISHED
.getValue())assayOrderSampleService
.updateByExample(assayOrderSample, assayOrderSampleExample)
}
updateByExampleSelective方法
選擇性更新實體中的字段
如果,example定義了兩個字段,數據庫共4個字段
則修改數據庫的兩個字段,其余兩個字段不動
public void deleteSelfAndChild(TestObjectCategoryTree tree) {TestObjectCategoryExample testObjectCategoryExample = new TestObjectCategoryExample()TestObjectCategoryExample
.Criteria criteria1 = testObjectCategoryExample
.createCriteria()criteria1
.andIdEqualTo(tree
.getId())TestObjectCategoryExample
.Criteria criteria2 = testObjectCategoryExample
.createCriteria()criteria2
.andParentIdsLike(tree
.makeSelfAsNewParentIds() +
"%")testObjectCategoryExample
.or(criteria2)TestObjectCategory testObjectCategory = new TestObjectCategory()testObjectCategory
.setModifyTime(new Date())testObjectCategory
.setRecordStatus(RecordStatusEnum
.DESTROYED.getValue())testObjectCategoryService
.updateByExampleSelective(testObjectCategory, testObjectCategoryExample)
}
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的Mybatis的update方法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。