5 回答

TA貢獻(xiàn)1條經(jīng)驗 獲得超0個贊
升級3.X,可用service.update(entity,querywrapper) 或者 service.update(updatewrapper)
前者按實體類非null的值更新,querywrapper傳where條件
后者的updatewrapper有set(column,val)更新新值 和 跟querywrapper一樣可傳where條件

TA貢獻(xiàn)1853條經(jīng)驗 獲得超9個贊
//實體類的條件更新
public void update(WebUser webUser){
webUser.setUpdated(new Date());
webUsersXgMapper.update(webUser,
new EntityWrapper()
.eq("item_id","123")
.eq("user_id",345));
)
}

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊
方法:根據(jù)條件查詢出所有的,然后設(shè)置字段,在更具ID修改。
List<WebUser> list = this.webUsersXgMapper.selectList( new QueryWrapper<WebUser>() .eq("item_id", "123") .eq("user_id", "345")); list.forEach(l -> { l.setNum(2); l.setUpdated(new Date()); this.webUsersXgMapper.updateById(l) });
方法2: 條件修改
webUser.setUpdated(new Date()); webUser.setNum(2); this.webUsersXgMapper.update(webUser,new QueryWrapper<WebUser>() .eq("item_id", "123") .eq("user_id", "345"));

TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊
剛看了下,2x版本沒有這些東西,我用的mybatis-plus-boot-start的3x版本,結(jié)合springboot,
添加回答
舉報