使用Spring Data Mongodb的MongoRepository类进行增删改查
2024-08-31 09:08:46
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);
}
最新文章
- sql重置自增长
- java的基础知识文件操作和标识符
- python的颜色显示
- 让Java和MySQL连接起来
- iOS开发之多线程技术——GCD篇
- 2016动作短片《全境封锁:特工起源》HD720P.英语中字
- sql查询某条记录
- 大学生学习编程(PHP)
- 【Mysql】安装 mysql-5.7.5 指南
- [OJ] Search for a Range
- 基于jQuery查找dom的多种方式性能问题
- 2、表单form
- 《Python基础教程》第1章读书笔记
- tomcat支持php
- Android基础_web通信3
- C# 《编写高质量代码改善建议》整理&;笔记 --(四)资源管理&;序列化
- (转)python中函数参数中如果带有默认参数list的特殊情况
- 利用curl 实现URL监控
- 20155335俞昆 《java程序设计》第八周总结
- RabbitMQ(一):RabbitMQ 安装与配置(Mac)
热门文章
- 最近学习总结 Nodejs express 获取url参数,post参数的三种方式
- GoJS实例2
- jenkins#配置插件加速
- 原生JS 实现 dom ready
- JAVA实现--基础算法FOR选择排序
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-play-circle
- mysql8 安装&;问题解决
- Linux: 桥接 NET HOST-only
- 2.8 学习总结 之 JQ初识
- tomcat启动报错The JRE could not be found.Edit the server and change the JRE location