- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
38 SpringData笔记
一.SpringData概述1二.JPA Spring Data 概述2三.使用 Spring Data JPA 进行持久层开发需要的四个步骤21.配置 Spring 整合 JPA22.在 Spring 配置文件中配置 Spring Data23.声明持久层的接口,该接口继承Repository24.在接口中声明需要的方法25.测试3四.Repository接口31.Repository 的子接口3五.SpringData 方法定义规范41.简单条件查询42.支持的关键字43.查询方法解析流程5六.使用 @Query 注解61.使用@Query自定义查询62.索引参数与命名参数63.用@Query来指定本地查询7七.@Modifying 注解和事务81.@Query与@Modifying 执行更新操作82.事务8八.CrudRepository 接口9}9}9九.PagingAndSortingRepository接口10十.JpaRepository接口10十一.JpaSpecificationExecutor接口11十二.自定义 Repository 方法121.为某一个 Repository 上添加自定义方法122.为所有的 Repository 都添加自实现的方法13一.SpringData概述Spring Data : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。 SpringData 项目所支持 NoSQL 存储: MongoDB (文档数据库) Neo4j(图形数据库) Redis(键/值存储) Hbase(列族数据库) SpringData 项目所支持的关系数据存储技术: JDBCJPA二.JPA Spring Data 概述JPA Spring Data : 致力于减少数据访问层 (DAO) 的开发量. 开发者唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成! 框架怎么可能代替开发者实现业务逻辑呢?比如:当有一个 UserDao.findUserById() 这样一个方法声明,大致应该能判断出这是根据给定条件的 ID 查询出满足条件的 User 对象。Spring Data JPA 做的便是规范方法的名字,根据符合规范的名字来确定方法需要实现什么样的逻辑。 三.使用 Spring Data JPA 进行持久层开发需要的四个步骤1.配置 Spring 整合 JPA2.在 Spring 配置文件中配置 Spring Data3.声明持久层的接口,该接口继承 Repository4.在接口中声明需要的方法1.配置 Spring 整合 JPA2.在 Spring 配置文件中配置 Spring Data在 Spring 配置文件中配置 Spring Data,让 Spring 为声明的接口创建代理对象。配置了 jpa:repositories 后,Spring 初始化容器时将会扫描 base-package 指定的包目录及其子目录,为继承 Repository 或其子接口的接口创建代理对象,并将代理对象注册为 Spring Bean,业务层便可以通过 Spring 自动封装的特性来直接使用该对象。 加入jar包:spring-data-commons-1.6.2.RELEASE.jarspring-data-jpa-1.4.2.RELEASE.jar!-- 5. 配置 SpringData --!-- 加入 jpa 的命名空间 --!-- base-package: 扫描 Repository Bean 所在的 package --jpa:repositories base-package=com.atguigu.springdataentity-manager-factory-ref=entityManagerFactory/jpa:repositories3.声明持久层的接口,该接口继承Repository声明持久层的接口,该接口继承 Repository,Repository 是一个标记型接口,它不包含任何方法,如必要,Spring Data 可实现 Repository 其他子接口,其中定义了一些常用的增删改查,以及分页相关的方法。4.在接口中声明需要的方法在接口中声明需要的方法。Spring Data 将根据给定的策略(具体策略稍后讲解)来为其生成实现代码。public interface PersonRepsotory extends RepositoryPerson, Integer{//根据 lastName 来获取对应的 PersonPerson getByLastName
您可能关注的文档
最近下载
- (新教科版)科学四年级上册全册教案及教学设计.pdf VIP
- 部编版八年级语文上册《短文二篇》PPT优秀课件.pptx VIP
- ZF_Intarder3_缓速器培训课件安喜光.pptx VIP
- 加氢搅拌器形式、原理及其发展趋势.pdf VIP
- 第一单元第2课《缤纷的世界美术流派》课件+教案-2025-2026学年人美版(2024)初中美术八年级上册.pptx VIP
- 初三冲刺班会动员课件PPT.pptx VIP
- 《一着惊海天》教学设计.docx VIP
- 电子信息工程专业未来就业岗位及发展前景分析报告.docx VIP
- 数字媒体艺术创意设计课件.pptx VIP
- 医院信息科笔试题库及答案.docx VIP
文档评论(0)