前言:
使用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
领取专属 10元无门槛券
私享最新 技术干货