package com.telpo.dipperposition.mapper; import com.telpo.dipperposition.annotation.MongoSwitch; import com.telpo.dipperposition.entity.mongo.IPProvinceEntity; import db.BaseMongoDbDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import java.util.List; /** * @program: DataPushServer * @description: 推送记录mapper * @author: linwl * @create: 2020-07-20 11:12 */ @Repository public class IPProvinceMapper extends BaseMongoDbDao { private static IPProvinceMapper iPProvinceMapper; /** * spring会自动从ioc容器当中根据IPProvinceMapper类型找到iPProvinceMapper, * 当做参数传进来 * */ @Autowired public void setIPProvinceMapper(IPProvinceMapper iPProvinceMapper) { this.iPProvinceMapper = iPProvinceMapper; } @Override protected Class getEntityClass() { return IPProvinceEntity.class; } @MongoSwitch("common") public void saveIp(IPProvinceEntity entity) { this.save(entity); } @MongoSwitch("common") public void saveIp(IPProvinceEntity entity, String collectionName) { this.save(entity, collectionName); } @MongoSwitch("common") public void updateIpFirst(IPProvinceEntity srcObj, IPProvinceEntity targetObj) { this.updateFirst(srcObj, targetObj); } @Override public List getPage(IPProvinceEntity object, int start, int size) { return super.getPage(object, start, size); } @MongoSwitch("common") public List queryIpList(IPProvinceEntity object) { return this.queryList(object); } @MongoSwitch("common") public List queryIpList(IPProvinceEntity object, String collectionName) { return this.queryList(object, collectionName); } @MongoSwitch("common") public void deleteIpById(String id) { this.deleteById(id); } }