mybatis中的updateByExampleSelective方法怎么使用。
sendDetailMapper.updateByExampleSelective(sendDetail, m);
參數m怎么傳
這個問題的方法是 mybatis-generator
生成的模板方法。
updateByExampleSelective(@Param("record") Xxx record, @Param("example") XxxExample example);
第一個參數 是要修改的部分值組成的對象,其中有些屬性為null則表示該項不修改。
第二個參數 是一個對應的查詢條件的類, 通過這個類可以實現 order by 和一部分的where 條件。
使用方法大概如下:
XxxExample example = new XxxExample(); Criteria criteria = example.createCriteria(); // 這個內部類中有對應Xxx的每個屬性的條件方法 . // 假如 Xxx 包含id 屬性. // 那它就有 andId(屬性)EqualTo(SQL里的各種標准條件語句, =、!=、<、>、in、like、not之類的)的方法. criteria.andIdEqualTo(paramId).andAgeIn(Arrays.asList({10,20,30})); xxxMapper.updateByExampleSelective(xx,example);