public class BaseRepositoryImpl<T,ID> extends org.springframework.data.mongodb.repository.support.SimpleMongoRepository<T,ID> implements BaseRepository<T,ID>
| 构造器和说明 |
|---|
BaseRepositoryImpl(org.springframework.data.mongodb.repository.query.MongoEntityInformation<T,ID> metadata,
org.springframework.data.mongodb.core.MongoOperations mongoOperations) |
| 限定符和类型 | 方法和说明 |
|---|---|
<O> O |
aggregation(org.springframework.data.mongodb.core.query.Criteria match,
String key,
String value,
Class<O> output,
GroupType type)
聚合类型
|
org.springframework.data.domain.Page<T> |
buliderPage(List<T> list,
org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.domain.PageRequest pageRequest)
配合find使用
|
long |
count(org.springframework.data.mongodb.core.query.Query query)
查询总条数
|
long |
delete(org.springframework.data.mongodb.core.query.Query query)
按照条件删除
|
org.springframework.data.mongodb.core.MongoTemplate |
getMongotemplate()
获取mongoTempalte
|
protected org.springframework.data.mongodb.core.aggregation.GroupOperation |
groupOperation(String key1,
String key2,
GroupType type) |
long |
insertSelective(T model,
boolean autoPrimaryKey)
动态添加对象到指定集合
如果带有逻辑删除的字段
LogicDelete 默认获取 valid作为值存入数据库 |
long |
logicDeleteByPrimaryKey(T model,
boolean logicRealValue)
逻辑删除
|
org.springframework.data.domain.Page<T> |
selectAll(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.domain.PageRequest pageRequest)
按照条件和分页查询数据
|
T |
selectByPrimaryKey(String value)
按照@primaryKey列进行查询数据
|
List<T> |
selectList(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.domain.PageRequest pageRequest)
配合buliderPage 使用
|
T |
selectOne(org.springframework.data.mongodb.core.query.Query query)
按照条件查询一个对象
|
List<Object> |
selectSingleField(org.springframework.data.mongodb.core.query.Query query,
String field)
查询单个字段(替换之前的子查询) BaseCriteria 提供模糊查询区间段查询notnull 和isNotNull相关方法
|
long |
updateByPrimaryKeySelective(T model,
boolean Ignore)
可变修改
|
long |
updateMany(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.mongodb.core.query.Update update)
修改多个
|
long |
updateOne(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.mongodb.core.query.Update update)
修改 逻辑删除也是调用这个方法
|
count, count, delete, deleteAll, deleteAll, deleteById, exists, existsById, findAll, findAll, findAll, findAll, findAll, findAll, findAllById, findById, findOne, insert, insert, save, saveAllclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindAll, findAll, findAll, findAll, insert, insert, saveAllpublic long updateOne(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.mongodb.core.query.Update update)
BaseRepositoryupdateOne 在接口中 BaseRepository<T,ID>public long updateMany(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.mongodb.core.query.Update update)
BaseRepositoryupdateMany 在接口中 BaseRepository<T,ID>public org.springframework.data.mongodb.core.MongoTemplate getMongotemplate()
BaseRepositorygetMongotemplate 在接口中 BaseRepository<T,ID>public long delete(org.springframework.data.mongodb.core.query.Query query)
BaseRepositorydelete 在接口中 BaseRepository<T,ID>public List<Object> selectSingleField(org.springframework.data.mongodb.core.query.Query query, String field)
BaseRepositoryselectSingleField 在接口中 BaseRepository<T,ID>field - 要查询的字段public org.springframework.data.domain.Page<T> selectAll(org.springframework.data.mongodb.core.query.Query query, org.springframework.data.domain.PageRequest pageRequest)
BaseRepositoryselectAll 在接口中 BaseRepository<T,ID>pageRequest - 是 Pageable 的子类 提供了快速构建方法public T selectByPrimaryKey(String value)
selectByPrimaryKey 在接口中 BaseRepository<T,ID>public T selectOne(org.springframework.data.mongodb.core.query.Query query)
BaseRepositoryselectOne 在接口中 BaseRepository<T,ID>public long count(org.springframework.data.mongodb.core.query.Query query)
BaseRepositorycount 在接口中 BaseRepository<T,ID>public List<T> selectList(org.springframework.data.mongodb.core.query.Query query, org.springframework.data.domain.PageRequest pageRequest)
BaseRepositoryselectList 在接口中 BaseRepository<T,ID>public org.springframework.data.domain.Page<T> buliderPage(List<T> list, org.springframework.data.mongodb.core.query.Query query, org.springframework.data.domain.PageRequest pageRequest)
BaseRepositorybuliderPage 在接口中 BaseRepository<T,ID>public long insertSelective(T model, boolean autoPrimaryKey)
BaseRepositoryLogicDelete 默认获取 valid作为值存入数据库insertSelective 在接口中 BaseRepository<T,ID>model - 预添加对象autoPrimaryKey - 是否自动生成主键 如果为否时,代用PrimaryKey 的字段不能为空public long updateByPrimaryKeySelective(T model, boolean Ignore)
BaseRepositoryupdateByPrimaryKeySelective 在接口中 BaseRepository<T,ID>model - 预修改对象Ignore - 是否忽略空值public long logicDeleteByPrimaryKey(T model, boolean logicRealValue)
BaseRepositorylogicDeleteByPrimaryKey 在接口中 BaseRepository<T,ID>public <O> O aggregation(org.springframework.data.mongodb.core.query.Criteria match,
String key,
String value,
Class<O> output,
GroupType type)
BaseRepositoryaggregation 在接口中 BaseRepository<T,ID>O - 返回值类型match - where条件key - 需要分组的字段output - 返回值类型type - 聚合类型Copyright © 2019. All rights reserved.