Spring Data MongoDB:Repository

前言:

使用Spring Data可以帮助我们快速构建项目,非常方便,Spring Data在数据持久层已经写好了常用功能,我们只需要定义一个接口去继承Spring Data提供的接口,就可以实现对数据库的操作,也可以自定义接口方法,甚至这些自定义方法都不需要我们手动去实现,Reposity会自动完成实现。

Reposity是Spring Data的核心接口,泛型中的T表示实体类型,ID表示实体类的标识符id。

Reposity作为父接口,我们在开发中不会直接使用,最常用的是它的一个子接口CrudReposity。

该接口中定义了操作数据库的常用方法,我们只需要自定义接口继承CurdReposity就可以使用了,不需要自己完成接口的实现。

下面通过代码来教会大家如何使用Reposity快速开发程序。

1.搭建Spring Data MongoDB环境。

2.创建Student实体类。

3.自定义StudentReposity接口,继承CrudReposity,添加@Reposity注解。

4.spring.xml中进行配置自动扫描,ioC容器管理Reposity接口。

5.从ioC容器中获取StudentRepostiy实例,调用其方法完成对数据库的操作。

查询总记录数

根据id查询数据

查询全部数据

查询id集合对应的数据

根据id查询数据是否存在

根据id删除数据

记录张三1删除成功。

删除一组数据

删除之前:

删除之后:

删除全部数据

使用CrudReposity接口定义好的方法操作数据库非常方便,同时我们也可以根据需求自定义方法,并且不需要实现,Reposity会自动实现这些自定义方法,但是使用时需要注意命名规范。

根据name查询数据

自定义方法。

直接调用。

数据库记录如下。

查询结果。

根据name和age查询数据

自定义方法。

直接调用。

数据库记录如下。

查询结果。

查询全部数据并排序

自定义方法。

直接调用,Direction.DESC表示降序排列。

查询结果。

若要升序排列,将Direction.DESC替换为Direction.ASC即可。

附上StudentReposity的完整代码。

StudentReposity

StudentReposityTest

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806G074I900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券