package com.yeshi.buwan.dao.system; import com.yeshi.buwan.domain.system.SystemConfig; import com.yeshi.buwan.dao.base.MongodbBaseDao; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; import org.springframework.stereotype.Repository; import java.util.Date; @Repository public class SystemConfigDao extends MongodbBaseDao{ public void updateSelective(SystemConfig bean) { Query query = new Query(); Update update=new Update(); query.addCriteria(Criteria.where("id").is(bean.getId())); if(bean.getName() != null) { update.set("name", bean.getName()); } if(bean.getKey() != null) { update.set("key", bean.getKey()); } if(bean.getValue() != null) { update.set("value", bean.getValue()); } if(bean.getBeizhu() != null) { update.set("beizhu", bean.getBeizhu()); } if(bean.getCreateTime() != null) { update.set("createTime", bean.getCreateTime()); } update.set("updateTime", new Date()); update(query, update); } }