<jpa:repository />
<jpa:repository />
后,Spring 初始化容器时将会扫描 base-package 指定的包目录及其子目录,为继承 Repository 或其子接口的接口创建代理对象,并将代理对象注册为 Spring Bean,业务层便可以通过 Spring 自动封装的特性来直接使用该对象 -
-
JpaSpecificationExecutor: 不属于Repository体系,实现一组 JPA Criteria 查询相关的方法
-
使用上述 SpringData 方法规则进行查询简单,但是完成不了子查询等功能,此时便可以使用 @Query 注解
我们所实现的接口不但可以去实现 Repository 接口,而且可以去实现其子接口完成更多或以更简单的方式完成功能。
- 使用 findall() 方法
-
- 翻页实现
-
- 运行结果
-
- 运行结果(**可以上面普通分页的 SQL 语句进行对比**)
-
掌握了 SpringData + JPA 在开发过程中可以显著的提高 Dao 层的开发效率,个人认为很值得学习!
哪位大神发现文中有什么不对的地方,还望指出,以及任何建议,我定会虚心接受,先谢!