@NoRepositoryBean
public interface BaseRepository<T,ID>
extends org.springframework.data.mongodb.repository.MongoRepository<T,ID>
| 限定符和类型 | 方法和说明 |
|---|---|
<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
|
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 id)
根据主键id 查找某个实体类 注意:实体类的主键id必须加
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 criteria,
String field)
查询单个字段(替换之前的子查询) BaseCriteria 提供模糊查询区间段查询notnull 和isNotNull相关方法
|
long |
updateByPrimaryKeySelective(T model,
boolean IgnoreNull)
可变修改
|
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)
修改 逻辑删除也是调用这个方法
|
findAll, findAll, findAll, findAll, insert, insert, saveAllorg.springframework.data.domain.Page<T> selectAll(org.springframework.data.mongodb.core.query.Query query, org.springframework.data.domain.PageRequest pageRequest)
query - pageRequest - 是 Pageable 的子类 提供了快速构建方法long updateOne(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.mongodb.core.query.Update update)
query - update - long updateMany(org.springframework.data.mongodb.core.query.Query query,
org.springframework.data.mongodb.core.query.Update update)
query - update - long delete(org.springframework.data.mongodb.core.query.Query query)
query - org.springframework.data.mongodb.core.MongoTemplate getMongotemplate()
List<Object> selectSingleField(org.springframework.data.mongodb.core.query.Query criteria, String field)
query - 查询条件语句field - 要查询的字段T selectOne(org.springframework.data.mongodb.core.query.Query query)
query - long count(org.springframework.data.mongodb.core.query.Query query)
query - List<T> selectList(org.springframework.data.mongodb.core.query.Query query, org.springframework.data.domain.PageRequest pageRequest)
query - pageRequest - org.springframework.data.domain.Page<T> buliderPage(List<T> list, org.springframework.data.mongodb.core.query.Query query, org.springframework.data.domain.PageRequest pageRequest)
list - query - pageRequest - long insertSelective(T model, boolean autoPrimaryKey)
LogicDelete 默认获取 valid作为值存入数据库model - 预添加对象autoPrimaryKey - 是否自动生成主键 如果为否时,代用PrimaryKey 的字段不能为空long updateByPrimaryKeySelective(T model, boolean IgnoreNull)
model - 预修改对象IgnoreNull - 是否忽略空值T selectByPrimaryKey(String id)
PrimaryKey 注解id - long logicDeleteByPrimaryKey(T model, boolean logicRealValue)
model - Copyright © 2019. All rights reserved.