java自学网(www.javazx.com)-java论坛,java电子书推荐:《Spring Data实战》
4 z2 _3 w# u$ U# b5 ~java电子书推荐理由:本书是一本重要和及时的Spring Data图书,Spring数据处理必备图书,其中以实际经验介绍了借助Spring Data如何便利地构建应用,这些应用会用到多种新的数据访问技术,如NoSQL和Hadoop。你还能学到,为了编写基于RDBMS的数据访问层,Spring Data为Spring已有的JPA和JDBC添加了哪些功能支持。
( q! D/ F5 R4 b$ h6 c' N& N* _* Z
% b0 L# O$ @1 I7 w0 u0 H
作者:[美]Mark Pollack Oliver Gierke Thomas Risberg Jon Brisbin Michael Hunger 著,张卫滨 等译. _6 B, h [1 \7 ?5 S' ?
出版社:人民邮电出版社% Y: j) m2 X' T2 C. [
出版时间:2014年4月01日) X: U, K, E) A; x
D; r7 e9 ^8 c1 m8 p: G% M4 w5 X1 m+ Y g% M) e$ a
; P, u1 K% X9 m" t
' m- f3 z9 {# G/ w6 N9 Z% A/ g8 x) x `8 a4 G6 \
java电子书目录:4 `; m8 i) y; i, M
( w/ a+ K4 R9 ]5 D& y8 K
) T- H9 A* E4 W5 r$ ?3 D
第一部分 背景知识 第1章 Spring Data项目
2 D- }0 e4 z5 d6 d; Z/ W1.1 为Spring开发人员提供的NoSQL数据访问功能
7 L8 R6 |) v! `+ j1.2 主题概述 / e k5 r) M1 o d# G
1.3 领域
! n9 B, v( Q* g3 ?9 M& E: }1.4 示例代码 2 }% F$ @$ w* R& G5 P; h
1.4.1 将源码导入到IDE 第2章 Repository:便利的数据访问层
# H$ A9 h+ X: z2.1 快速入门
! j! Z1 F' x- j6 r# x2.2 定义查询方法
! t5 C- s' b" q9 \/ G: V5 d% z4 x2.2.1 查找查询的策略 . z. t0 t+ q7 d
2.2.2 衍生查询 & d7 r$ y% r. p4 m0 d
2.2.3 分页和排序
@) G) H/ K; M, P- j/ D2.3 定义Repository " j0 h& w6 R: \5 F# \ s. V/ G# P
2.3.1 调整Repository接口
/ B- t6 W! ?- a; O6 l; ~4 x, _2.3.2 手动实现Repository方法
5 q- K1 [- t' @! o2.4 IDE集成
' e, ~1 U3 V' I: J8 }+ j2.4.1 Intelli IDEA 第3章 使用Querydsl实现类型安全的查询
3 b. H- W* J: ~+ X. D* X3.1 Querydsl简介 , b8 W0 g8 w# H5 ]8 g
3.2 生成查询元模型 - M2 C9 X* Q4 C" F9 e& Z
3.2.1 构建系统集成 1 p( f% i, e* F8 N7 T. n
3.2.2 所支持的注解处理器
: s. V6 M( j. [: {- Z) X+ A1 v3.2.3 使用Querydsl对存储进行查询
! y, {6 B! c6 @! W* W& a3.3 集成Spring Data Repository ( u7 y" r' z" O2 h8 ^! }! A
3.3.1 执行断言
" `. p0 z1 n8 W! |& V' S3.3.2 手动实现Repository 第二部分 关系型数据库 第4章 JPA Repository ' ~6 g' U7 N3 R! d9 h
4.1 示例工程 , D S8 t2 P6 z; o* l8 |: C; p
4.2 传统方式
& P" } ?/ X- G! K- Z4.3 启动示例代码 / D: C5 ~. J2 X y( k% ]
4.4 使用Spring Data Repository 4 G, i8 h2 H Z; F
4.4.1 事务性
% p+ r) x9 q( ]1 d$ Y7 U7 w4.4.2 Repository与Querydsl集成 第5章 借助Querydsl SQL实现类型安全的JDBC编程
N' J5 g. k, I: d% B) Q R# T5.1 示例工程与搭建过程 ' j. U6 a; M3 \6 R7 \
5.1.1 HyperSQL数据库
3 l# m; Y3 [; y# b5.1.2 Querydsl的SQL模块
. K9 G/ w( N3 V5.1.3 构建系统集成
3 J1 `2 r7 \8 f* [- J n5.1.4 数据库模式
% S0 A F8 X- P# h: w$ i2 y6 y5.1.5 示例工程的领域实现
. j3 c, e7 R. b5.2 QueryDslJdbcTemplate 5 Y3 l, S5 x2 n% t0 v& u. E3 L) M9 R) b, e
5.3 执行查询
- r& j. \1 x9 z0 |: L6 \, ^5.3.1 Repository实现起步
$ y; t9 b' o; q4 ?. B" E5.3.2 查询单个对象 % x! d) _( {! J$ E) K; E2 \( |/ _
5.3.3 OneToManyResultSetExtractor抽象类 ( r* E' s1 [# K" f8 n
5.3.4 CustomerListExtractor实现
: t* u+ R1 ~2 w9 i5 M& f( z5.3.5 RowMapper的实现类 ! Y3 U f6 t3 f
5.3.6 查询对象列表 ! J$ K4 p$ K4 U; Y9 q- g$ k
5.4 插入、更新和删除操作
3 G5 Y' `$ o7 d: v, f$ ^5.4.1 使用SQLInsertClause进行插入操作
+ B$ n h8 D; R# F J5.4.2 使用SQLUpdateClause进行更新操作
+ a" I; T+ ]& H( Z4 Y; {8 `5.4.3 使用SQLDeleteClause进行删除行操作 第三部分 NoSQL 第6章 MongoDB: 文档存储 2 l+ }# m6 B% o7 o5 L
6.1 MongoDB简介 4 d; k8 w" ]2 j& }% @
6.1.1 设置MongoDB - I& |- ^# }0 M" x* Z& P
6.1.2 使用MongoDB Shell
! a i( M. d: N" X$ W) A6.1.3 MongoDB Java驱动
- E' I7 C# X- \- y7 g+ U ^6.2 使用Spring命名空间搭建基础设施 $ t) V# a' i: u# e' L! v
6.3 映射模块 + z! {7 A; `$ @
6.3.1 领域模型
0 i4 a1 N; r: o) D6.3.2 搭建映射的基础设施
. C, W5 v& K: v1 K9 w9 P6 [1 y9 z6.3.3 索引
' C" M5 Q6 |& b4 z; ?# }- V0 R6.3.4 自定义转换
4 T& z- l/ w( V6 M( f, ?6.4 MongoTemplate ! \% i ~! m0 ~6 S8 U
6.5 Mongo Repository
, r. m/ n( G; A1 z6.5.1 搭建基础设施 % J% q" L5 }5 {0 W
6.5.2 Repository详解
( d/ L* D8 x, W! H" ?+ ?1 H6.5.3 Mongo Querydsl集成 第7章 Neo4j:图数据库
4 I1 T" a( n C4 |& Y7.1 图数据库
% ~$ Q1 n/ f- c1 a: P7.2 Neo4j ' d8 Z n, d) `" E
7.3 Spring Data Neo4j概览 * j0 Z3 d# F1 t: d6 k6 x5 V2 E
7.4 将领域建模为图 ; a0 s" l3 t6 E
7.5 使用Spring Data Neo4j持久化领域对象
4 u: Y1 L# L" o7.5.1 Neo4jTemplate
1 T `4 c- b5 S7.6 组合发挥图和Repository的威力 + x6 t; T$ _! l
7.6.1 基本的图Repository操作
6 I8 ]' [+ T: K& h" K0 a) X3 A7.6.2 衍生和基于注解的查找方法
2 r" E# }# Y* o9 b7.7 示例领域模型中的高级图用例
( B8 E4 u e3 v5 G& t; t$ }7.7.1 单个节点的多重角色 : H) v5 t, _. M4 l
7.7.2 以产品分类和标签为例讲解图中的索引 J w- E5 q4 I+ {7 q' O0 |
7.7.3 利用类似的兴趣(协同过滤)
# x% `0 g7 X% h, Z7.7.4 推荐
, e. U; Q- t% K& J- F7.8 事务、实体生命周期以及抓取策略 - U; _* A/ T. ?' l5 P
7.9 高级映射模型 ( R/ N5 D0 p! I+ N5 |' B; f
7.10 使用Neo4j服务器
) u- J- X' V, o' b8 g+ N7.11 从这里继续学习 第8章 Redis:键/值存储 6 _( M) w- H( J8 `0 W* Q) g9 j( T2 M
8.1 Redis概述
5 Z0 l% ]9 {$ e8 g8.1.1 搭建Redis
2 A; |. M: J9 g( i- U6 G+ S; W8.1.2 使用Redis Shell 0 \) w* P( w) z
8.2 连接到Redis
) i9 `) E: F. S7 i$ D) O# t8.3 对象转换
6 f6 a- `0 w* z6 p) F8.4 对象映射
; E# V/ s" B+ f9 D5 O1 ~8.5 原子级计数器 1 u) }( G! Z! G! W1 ~- j* d/ B
8.6 发布/订阅功能 , F. _2 i+ h, | m. h: ]) X* ~
8.6.1 对信息进行监听和响应 & H" _( H2 }6 l6 K% K3 R1 P3 g: a1 w
8.6.2 在Redis中使用Spring的缓存抽象 第四部分 快速应用开发 第9章 使用Spring Roo实现持久层 * [6 m, z, {6 @
9.1 Roo简介
: W3 ?! a) I( D. s9.2 Roo的持久层
3 Y$ F0 J: J0 K n% E( `9.3 快速起步 . t/ \3 q( C& |+ D
9.3.1 借助命令行使用Roo % l/ l8 e7 B" @4 R3 B1 e
9.3.2 借助Spring Tool Suite使用Roo + Z+ q8 g2 F% B6 {
9.4 Spring Roo JPA Repository示例 / [3 @2 d, j: u
9.4.1 创建工程
: u, l8 }/ ?, o* v7 T4 k9.4.2 搭建JPA持久化 ' i) l( I- Q* p
9.4.3 创建实体
1 L! f# e+ d2 B6 q* V2 S0 b4 `9.4.4 定义Repository
! G7 O [$ i7 h- k, M9.4.5 创建Web层
$ L+ R* ^; i* r9.4.6 运行示例
1 f# p3 Z8 `5 |: L5 Y+ m4 w" a9.5 Spring MongoDB JPA Repository的例子 $ v3 H: U0 F: `5 R
9.5.1 创建工程 - g* | L; M, A, \! q, T1 T! q' | o6 c
9.5.2 搭建MongoDB持久化
3 ?; J1 M& J- g- m4 l2 Q9.5.3 创建实体
3 U) [6 @3 G! G9.5.4 定义Repository + U+ e" \% d3 i0 z: E
9.5.5 创建Web层
- x, I0 c; t8 u! _1 I% ~( O! L [9.5.6 运行示例 第10章 REST Repository导出器 ( Y, S8 j5 u8 ?- [* _% N/ r6 F; ]: \
10.1 示例工程
8 N! ]% Y# F' S9 G! J+ G10.1.1 与Rest导出器进行交互 3 \. B& U1 h6 m/ ?, E
10.1.2 访问Product + i% D0 W" V! j4 f: t/ i
10.1.3 访问Customer
6 ]+ `6 T, E$ _6 j7 U1 L10.1.4 访问Order 第五部分 大数据 第11章 Spring for Apache Hadoop + a1 U% }/ K! U' @2 m$ K. A
11.1 Hadoop开发面临的挑战 - X: V+ ]# C' a4 a, c
11.2 Hello World
f5 ~" K# K; b! C# T+ C# G% `11.3 揭秘Hello World
' H1 `9 t- f+ D; M# J11.4 使用Spring for Apache Hadoop的Hello World
. C; d v' b9 q) b. e* S11.5 在JVM中编写HDFS脚本
, F# W0 I5 L2 D0 b11.6 结合HDFS脚本与Job提交 ( d8 a( A- O ~) ]4 j& H
11.7 Job调度 ' ?( u' Z# |5 W+ T/ {$ J
11.7.1 使用TaskScheduler调度MapReduce Job
+ H2 \) ?* e) e( l! A) ~; d# P11.7.2 使用Quartz调度MapReduce Job 第12章 使用Hadoop分析数据
$ ?9 [4 Y& q1 Y! F% B12.1 使用Hive
% i2 L6 `$ B# i6 d* M A12.1.1 Hello World + B1 V, P) C# T* o$ r5 v
12.1.2 运行Hive服务器
' O# O" Q, R# X" F% e. Y1 u) x12.1.3 使用Hive Thrift客户端
5 ]+ e! \( \6 {, J6 i `6 H12.1.4 使用Hive JDBC客户端
. F' G# v9 D+ D F* ?12.1.5 使用Hive分析Apache日志文件
2 n$ X/ i4 U x A12.2 使用Pig
: I8 ~# f$ Y6 |1 d6 L12.2.1 Hello World
. }# L/ s' m. O4 @% j* `' o7 o. ]8 K12.2.2 运行PigServer / \4 e( m# ] d
12.2.3 控制运行期脚本的执行
3 A' o. L2 j9 W- t3 j! I12.2.4 在Spring Integration数据管道中调用Pig脚本 1 H3 _" v/ d' n# \# M
12.2.5 使用Pig分析Apache日志文件 ; L" y8 I0 \8 ?* `
12.3 使用HBase
" W$ h* a/ u t' M+ ]* L/ o4 c0 U12.3.1 Hello World
5 g. }( c p3 C6 j: j12.3.2 使用HBase Java客户端 第13章 使用Spring Batch和Spring Integration创建大数据管道
$ ?7 M' f0 D2 n7 T# z0 U2 ~7 f13.1 收集并将数据加载到HDFS
3 E: ^. c L7 ^6 z13.1.1 Spring Integration介绍 ; Y: b1 y1 a4 b8 r t3 y1 \
13.1.2 复制日志文件
4 X( s! M& L _1 C; J1 b b13.1.3 事件流 8 e) B3 t. J! R- ?
13.1.4 事件转发 5 D- L7 p% O& M4 S/ Z$ s
13.1.5 管理
, s; h b/ O' Q13.1.6 Spring Batch简介 % q0 K1 @& B6 y3 u# k% H Z z5 E9 h
13.1.7 从数据库中加载并处理数据 % y: y2 D, N8 ~# x" w
13.2 Hadoop工作流 ! O- u. L( n& O# b$ ^, O
13.2.1 Spring Batch对Hadoop的支持 ; Q9 N2 Y4 e% \$ \% r& B, n$ i/ a' B" t
13.2.2 将wordcount样例改造为Spring Batch应用 0 g# n2 Y. f8 j9 t
13.2.3 Hive和Pig的步骤
9 k- L- |. `5 H* Q( g9 E/ e4 X13.3 从HDFS导出数据
5 F1 P3 a" }6 z- D+ M; W& m13.3.1 从HDFS到JDBC
6 e0 `3 Q' q. t8 Y13.3.2 从HDFS到MongoDB
# C4 M2 Q3 L! g8 L6 K5 `! _8 ^; u13.4 收集并加载数据到Splunk 第六部分 数据网格 第14章 分布式数据网格:GemFire
, @, F3 j9 o) H+ [% F. g14.1 GemFire简介 ' Y. E0 h; U0 B" _
14.2 缓存与域 / T5 p2 v. J: f( }" a
14.3 如何获取GemFire
& `6 v- G! x/ _, B: Z. ?7 @' Q14.4 通过Spring XML命名空间配置GemFire 0 j( c) {. R, `7 X# y. _
14.4.1 缓存配置 + u& ?* Z8 ?8 X0 X
14.4.2 域配置
* B7 U0 c( N( y/ M T' B, V14.4.3 缓存客户端配置
2 E5 I8 k2 {, |$ W% Q/ B9 v14.4.4 缓存服务端配置 ; U/ Q/ E2 B6 |* M: f7 }( D
14.4.5 WAN配置 # R3 ]* v2 N1 c% e* m3 O+ S j0 P
14.4.6 磁盘存储配置 - s3 @- p% A7 e+ [" v
14.5 使用GemfireTemplate进行数据访问 5 {( v/ G; R: z# b c) z
14.6 使用Repository ! v1 A, d# n3 K* ?" c; S8 y& D) o
14.6.1 POJO映射 0 J- p$ w! D$ s+ f. J
14.6.2 创建Repository
# c9 \, K3 O6 |* y/ Y8 w14.6.3 PDX序列化
+ u! A# s* j2 v0 Q( e3 h3 V14.7 支持持续查询
1 k2 \$ f# K' M1 a: A百度网盘下载地址链接(百度云):java自学网(javazx.com)Spring Data实战 PDF 高清 电子书.zip【密码回帖可见】 - l- s4 K5 f& x! M% Y d' t
* g$ F7 S, x" {) V0 Z; X2 M
0 a/ X. Q: Q+ J% D3 L |