- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring Data 简介;当前的数据形态
项目目标
项目概览;企业数据趋势;企业数据趋势;数据的价值超越了软硬件成本
连接数据集的价值
通过用户代理程序将电子商务用户组合起来
;极其难以/不可能在 RDBMS 中扩展写操作
纵向扩展受限制/成本高昂
横向扩展受限制或耗费资金
从 ACID 转换到 BASE
基本可用、可扩展、最终一致性
NoSQL 数据存储成为新兴的“点解决方案”
Amazon/Google 论文
Facebook、LinkedIn …
;NoSQL;“大数据”是指规模过大,以至一般数据库软件工具无法进行数据捕获、存储、管理和分析的数据集。
一个主观性和不断移动的目标。
当今许多领域中的大数据的大小范围为从几十个 TB 到多个 PB
;现实检验;现实检验;项目目标;数据访问形态已经发生天翻地覆的变化
RDBMS 仍然占据重要和支配性的地位
但不再被视作“万金油”解决方案
但 RMBMS 具有局限性
难以扩展
新的数据访问技术正在解决 RMBMS 所无法解决的问题
更高的性能和可扩展性,不同的数据模型
常常受到限制的事务模型和松弛的一致性
坚持使用多种语言变得更普遍
在一个解决方案中将 RDBMS 与其他数据库相结合;Spring 一直提供出色的数据访问支持
事务管理
可移植的数据访问异常层次结构
JDBC – JdbcTemplate
ORM – 支持 Hibernate、JPA、JDO、Ibatis
支持缓存 (Spring 3.1)
Spring Data 项目于 2010 年启动
目标是“刷新”Spring 的数据访问支持
参照新的数据访问形态
;Spring Data 使命声明;Spring Data 使命声明;Spring Data 使命声明;关系型
JPA
JDBC 扩展
NoSQL
Redis
HBase
Mongo
Neo4j
Lucene
Gemfire;通过熟悉的 Spring 模板样式访问特定于数据库的特性
RedisTemplate
HBaseTemplate
MongoTemplate
Neo4jTemplate
GemfireTemplate
;项目概览;JDBC 和 JPA;
快速连接故障转移
高级队列 JMS 支持和数据源的简化配置
消息传送和数据库访问的单一本地事务;QueryDSL;使用字符串容易出错
必须记住查询语法、域类、属性和关系
按照名称或位置的冗长参数绑定
每个后端都拥有其自身的查询语言和 API
注释:.NET 含有 LINQ;在 IDE 中完成编码
几乎完全禁止语法无效的查询
域类型和属性可以安全引用(无字符串)
通过 Java 注释处理程序生???帮助程序类
冗长性远小于 JPA2 标准的 API
;将代码生成融入到构建流程中
以创建域类或表格 (JDBC) 的查询元数据模型
对于 SQL ;支持的 JdbcTemplate 打包程序
使用 Querydsl SQLQuery 类来执行查询
与 Spring 的事务管理集成
自动检测数据库类型并设置 SQLTemplates 方言
用于映射到 POJO 的 Spring RowMapper 和 ResultSetExtractors
通过 Querds 的 SQLInsertClause、SQLUpdateClause 和 SQLDeleteClause 执行插入、更新和删除
;Spring JDBC 扩展 – QueryDslJdbcTemplate;JPA 和资源库;资源库;有了 Spring Data 资源库,您将不必忙于开发资源库;例如…;;传统 JPA 实施;简单的方法
使用 JPA 来映射 POJO
扩展资源库(标记)接口或使用注释
添加查询程序方法
配置 Spring 来扫描资源库接口并创建实施
将实施注入到服务中,并正常使用…
;Spring Data 资源库示例;具有 JavaConfig 的 Boostratp
或 XML
Spring 将创建接口实施;正常地融入到事务服务层中;findByEmailAddres 的工作原理…;Spring Data 资源库 – CRUD;切换、排序和自定义查找程序;查询方法使用方法命名约定
可以用查询注释覆盖
或者方法名称引用 JPA 命名的查询;使用 JPA 标准的 API 进行指定
锁定模式,覆盖事务元数据、查询提示
审查、 CDI 集成
支持 QueryDSL
;更简单、冗长性更低和 JPA2 标准的 API
“等于属性值”与“属性等于值”
通过构建程序对象进行操作; 与…;QueryDSL – 资源库;工具支持;代码概览 – JPA;NoSQL 数据模型;比较熟悉,与哈希表格非常类似
Redis、Riak、Voldemort,…
受 Ama
文档评论(0)