好久沒些項目,一些基礎框架的功能都忘記了,慢慢邊做邊回憶,果然自己是三流的(某個大佬說過三流的程序員看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);