Mybatis的updateByExampleSelective方法


好久沒些項目,一些基礎框架的功能都忘記了,慢慢邊做邊回憶,果然自己是三流的(某個大佬說過三流的程序員看CSDN和博客)

API:可以只更新傳入的參數

updateByExampleSelective(@Param("record") Xxx record, @Param("example") XxxExample example);

  1.第一個參數 是要修改的部分值組成的對象,其中有些屬性為null則表示該項不修改;

  2.第二個參數 是一個對應的查詢條件的類, 通過這個類可以實現 order by 和一部分的where 條件.

栗子:

1 XxxExample example = new XxxExample();// 創建Example對象
2 Criteria  criteria = example.createCriteria();// 創建條件對象
3 // 這個內部類中有對應Xxx的每個屬性的條件方法 
4 // 假如 Xxx 包含id 屬性.
5 // 那它就有 andId(屬性)EqualTo(SQL里的各種標准條件語句, =、!=、<、>、in、like、not之類的)的方法.
6 criteria.andIdEqualTo(paramId).andAgeIn(Arrays.asList({10,20,30}));
7 xxxMapper.updateByExampleSelective(xx,example);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM