Spring Data Mongodb提供一套快捷操作 mongodb的方法,创建Dao,继承MongoRepository,并指定实体类型和主键类型。

public interface CmsPageRepository extends MongoRepository<CmsPage,String> { }

1、分页查询

@Test     
public void testFindPage() {         
int page = 0;//从0开始         
int size = 10;//每页记录数         
Pageable pageable = PageRequest.of(page,size);
Page<CmsPage> all = cmsPageRepository.findAll(pageable);
}

2、添加

@Test
public void testInsert(){
  CmsPage cmsPage = new CmsPage(); 
 cmsPageRepository.save(cmsPage);
}

3、删除

@Test
public void testDelete() {     
cmsPageRepository.deleteById("5b17a2c511fe5e0c409e5eb3");
}

4、修改

@Test
public void testUpdate() {     
Optional<CmsPage> optional = cmsPageRepository.findOne("5b17a34211fe5e2ee8c116c9");     
if(optional.isPresent()){      C
msPage cmsPage = optional.get();          
cmsPage.setPageName("测试页面01");          
cmsPageRepository.save(cmsPage);     
}     
}

5.自定义查询

同Spring Data JPA一样Spring Data mongodb也提供自定义方法的规则,如下: 按照findByXXX,findByXXXAndYYY、countByXXXAndYYY等规则定义方法,实现查询操作。

public interface CmsPageRepository extends MongoRepository<CmsPage,String> {//根据页面名称查询    
CmsPage findByPageName(String pageName);     
//根据页面名称和类型查询     
CmsPage findByPageNameAndPageType(String pageName,String pageType);     
//根据站点和页面类型查询记录数     
int countBySiteIdAndPageType(String siteId,String pageType);     
//根据站点和页面类型分页查询     
Page<CmsPage> findBySiteIdAndPageType(String siteId,String pageType, Pageable pageable);
}

最新文章

  1. sql重置自增长
  2. java的基础知识文件操作和标识符
  3. python的颜色显示
  4. 让Java和MySQL连接起来
  5. iOS开发之多线程技术——GCD篇
  6. 2016动作短片《全境封锁:特工起源》HD720P.英语中字
  7. sql查询某条记录
  8. 大学生学习编程(PHP)
  9. 【Mysql】安装 mysql-5.7.5 指南
  10. [OJ] Search for a Range
  11. 基于jQuery查找dom的多种方式性能问题
  12. 2、表单form
  13. 《Python基础教程》第1章读书笔记
  14. tomcat支持php
  15. Android基础_web通信3
  16. C# 《编写高质量代码改善建议》整理&amp;笔记 --(四)资源管理&amp;序列化
  17. (转)python中函数参数中如果带有默认参数list的特殊情况
  18. 利用curl 实现URL监控
  19. 20155335俞昆 《java程序设计》第八周总结
  20. RabbitMQ(一):RabbitMQ 安装与配置(Mac)

热门文章

  1. 最近学习总结 Nodejs express 获取url参数,post参数的三种方式
  2. GoJS实例2
  3. jenkins#配置插件加速
  4. 原生JS 实现 dom ready
  5. JAVA实现--基础算法FOR选择排序
  6. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-play-circle
  7. mysql8 安装&amp;问题解决
  8. Linux: 桥接 NET HOST-only
  9. 2.8 学习总结 之 JQ初识
  10. tomcat启动报错The JRE could not be found.Edit the server and change the JRE location