TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 Spring MVC+MyBatis开发从入门到项目实战 朱要光 9787121333903》7 @* A4 z) ~ [) d1 Q* S
java电子书推荐理由:《Spring MVC MyBatis开发从入门到项目实战》分为四部分。第yi部分是Java开发环境的搭建,包括JDK的下载与安装、环境变量的配置、MyEclipse的下载与基本配置。第二部分是MyBatis技术入门,包括剖析JDBC的弊端、MyBatis的背景介绍、入门程序的编写、配置文件的剖析、高级映射及缓存结构的讲解,*后还介绍了MyBatis与Spring框架的整合。第三部分是Spring MVC技术入门,包括Spring MVC的背景介绍、架构整体剖析、环境搭建、处理器与映射器的讲解、前端控制器的源码分析、多种视图解析器的介绍、请求映射与参数绑定的介绍、Validation校验与异常处理和拦截器的讲解。第四部分是Spring MVC与MyBatis的项目整合实战篇,通过对水果网络销售平台的需求分析、功能设计、数据库设计以及模块详细编码实现,让读者了解整合项目开发的整体流程。本书对框架的介绍通俗易懂,由浅入深,结合实例展示,为读者的入门提供了有力的帮助,且为以后的技术提升打下坚实的基础。& ?) t* J3 \' V/ ?8 n( N- d
, _3 A p1 ^, q. J
作者:朱要光) h- B/ t- z% Z. A
出版社:电子工业出版社3 _6 b& R: m9 h3 a1 b
出版时间:2018-01-01 ' q, C0 b# n2 m) U G/ p
书籍价格:45.00元/ e% ^& v( P/ W" ?, Q
; ?" ^- B4 [ {+ m: M
- L b8 C, q5 X, T+ r
1 d, E; c- m# S* i7 a# `. M7 B; w+ n. N5 O$ w3 U/ O$ l. D
java电子书目录:
- o% S% d0 v" h' g+ i; x第1篇 准备工作
* U! m5 j' D1 A7 M% t9 ?1 R8 B第1章 开发环境搭建 2
8 ?' {, G: R) J) u4 ~1.1 JDK安装与配置 2/ ?! o2 I7 _4 D/ l
1.1.1 下载JDK 3 e5 ?, s4 }, M
1.1.2 安装JDK 4
. P! H0 K& W# F5 Q2 ~1.1.3 JDK环境变量配置 41 I3 |" K, u7 G. v- T* U
1.1.4 验证Java环境是否搭建成功 6
6 A) B- P6 z% b. y2 Z0 l1.2 MyEclipse的安装与使用 7
+ p3 K' a$ C3 G1.2.1 MyEclipse的下载 7
' F; c# I6 K/ M0 F% R8 \. @/ j1.2.2 MyEclipse的配置 8) R0 Q+ k9 m0 f
1.3 第一个Java类 10
8 V/ ~" B& u: e6 A
5 G/ T( R0 w, K3 ~2 l第2篇 MyBatis技术入门; j2 E! w% ?( [5 s4 g& o
第2章 了解MyBatis 14
& n- ^; T( w8 b2.1 传统JDBC开发模式的缺陷 14
" k' C3 V; p5 `4 ~0 r1 p% X2.1.1 JDBC连接数据库模式分析 14
( ? f) S5 r# c' g- K0 b4 {" Z2.1.2 JDBC操作SQL语句模式分析 16
# I/ r4 B; ]; E3 `5 [2.1.3 待优化的问题 178 U$ j5 r+ M, i0 F, t5 E
2.2 初识MyBatis 18
' q+ i! E$ ^9 R& [2.2.1 MyBatis介绍 18
2 ~7 J: J1 ]$ ] c) q" [2.2.2 MyBatis整体架构 18
6 v" W) B3 c: o# _3 q7 j2 y2.2.3 MyBatis运行流程 21. S( d- c. y" N- K4 Z
' H: u# I! o7 s
第3章 搭建MyBatis工作环境 23
8 i% r y' l. \1 z7 ^5 o3.1 入门程序搭建与测试 23
( b: I" q1 x3 [ f2 D! K- K3.1.1 数据库准备 23
+ _* X9 s+ ]9 v# c/ d ^3.1.2 搭建工程环境 24$ t6 A. ^7 N& I0 Y' k. [, x
3.1.3 编写日志输出环境配置文件 264 a/ E, @4 k2 q' U( y1 a
3.1.4 编写数据库连接池配置文件 27
7 @5 m! [% |% R& P3.1.5 编写SQL映射配置文件 29# H7 w; r; s: }) A; P/ z+ h2 A
3.1.6 编写数据交互类与测试用例 30! }% u) W! R: w: N# i7 I& j
3.2 入门程序数据操作 330 x" G0 u5 C3 O! U/ y# K, h
3.2.1 模糊查询样例 33
" T0 Y+ t9 a. ?3.2.2 新增样例 34
% b |5 T, f1 V) v3 s3.2.3 删除与修改样例 37
, K: Y& Y( b. p2 u& f" \) k# y
k3 P6 H1 ]. i0 A: O9 s第4章 MyBatis配置文件详解 40- Q9 t* [; E% n- e
4.1 SqlMapConfig配置文件详解 40
* r3 c6 g1 @, l$ o4.1.1 properties配置分析 43
) j+ H, ?# t/ ?( M N- M/ Z4.1.2 setting配置分析 44
& o- z8 c8 a$ ~" l, C4.1.3 typeAliases配置分析 48
- L3 m1 `7 F, p6 r) P4.1.4 typeHandlers配置分析 507 }: p" _9 U8 N+ Z+ `; d0 j
4.1.5 objectFactory配置分析 53 O, V( u8 k) W; h7 e( w
4.1.6 plugins配置分析 56
8 L j3 H6 c: `5 G/ t7 A4.1.7 environments配置分析 58( m6 L3 v4 C' G: B% ~5 R
4.1.8 mappers配置分析 60
9 c6 t% I* C% `1 B* I4.2 Mapper映射文件 61
3 I8 Y3 L9 a5 g }0 c+ e m4.2.1 映射文件总体介绍 613 f6 a# D8 h) C0 V
4.2.2 Mapper配置输入映射 64
2 ^1 {, O, L* `, l! f4.2.3 Mapper输入映射样例 654 j2 |, o8 T8 a! l$ r0 i
4.2.4 Mapper配置输出映射 68
+ P1 Z O* }0 v7 R+ y4.2.5 Mapper自动映射 75
4 J) r+ y1 m+ Z1 b b; @8 w2 D7 n4.2.6 Mapper配置动态SQL语句 76
) m) |' Q- ]9 M1 r: A/ i4 w; S( ?3 P
第5章 MyBatis高级映射 80
( R( E' @( M9 \! \- v, A5.1 建立测试数据模型 80
, d' w, q5 k: A5 B5.1.1 业务模型分析 800 c! a8 }7 k6 j+ @
5.1.2 根据业务创建测试表 81
7 M8 C$ Z! o+ {) }. o5.2 一对一查询 83* t& B$ O0 j( i: ]4 K
5.2.1 使用resultType实现 831 q9 B; C) Q! M6 \' F( V: r, j
5.2.2 使用resultMap实现 854 E8 Z6 P! G* P+ g; [3 R% s
5.3 一对多查询 87
: A# U# U. S3 \; I0 u1 \5.3.1 实体类定义与Mapper编写 87
6 T) B8 m W" s& [" O6 e/ q6 e1 [. z5.3.2 测试查询结果 89
, w4 Z3 Y+ y. B7 Z/ h( ?5.4 多对多查询 90- C% \2 l' i' Y5 t7 C- I, X! X4 ^
5.4.1 实体类定义与Mapper编写 918 ]* y/ w/ k8 A$ g& W
5.4.2 测试查询结果 94 N& ~/ U- L. a, Z {6 G
5.5 延迟加载 96
# Y# e7 @) e" T1 t4 w; J: S5.5.1 Mapper映射配置编写 96
3 g+ x% G) K2 g+ h, K5.5.2 测试延迟加载效果 97" L4 U. Q* H: z, p& F r4 V
5.6 Mapper动态代理 990 _9 V4 }; J$ } e' c) I( @
5.6.1 Mapper代理实例编写 99
% d7 q2 F+ p. c6 m5.6.2 测试动态代理效果 1008 _/ u* ?0 r( j: m# W" ^
: ~+ r7 [' z$ p( s t9 _第6章 MyBatis缓存结构 102
. g! l4 a N# q2 a2 j: W6.1 一级查询缓存 103# _# r0 V5 u+ V! R/ n& D" {
6.1.1 一级缓存原理阐述 103# O1 T* G! C* g& q6 T, t
6.1.2 一级缓存测试示例 103
0 T& K% B5 p, ~- f+ {5 V6.2 二级查询缓存 105
* X; V3 y5 F0 U0 U! t5 M/ A6.2.1 二级缓存原理阐述 105
5 l* k0 X7 C) V" h9 C6.2.2 二级缓存测试实例 106
" W# R, O7 l0 g3 R1 d5 D- u2 s6.2.3 验证二级缓存清空 108
& o( p- I: y9 Y m0 g7 e/ J" ]9 h9 G7 y4 O+ S1 _# Z, |
第7章 MyBatis技术拓展 110) u# h3 W, w7 l$ r! _1 x
7.1 MyBatis与Spring的整合 110
9 q, D3 s! ^/ P" N7.1.1 创建测试工程 110* X2 D2 v+ `2 a+ W
7.1.2 引入依赖jar包 111
# E0 Y% `7 v' ^4 r1 }5 w7.1.3 编写Spring配置文件 112* x' I7 M" i E) q, t! o3 o
7.1.4 编写MyBatis配置文件 114, X$ C$ F: @! n
7.1.5 编写Mapper及其他配置文件 1153 d$ Y, |% R# Z
7.1.6 编写DAO层 116
7 P0 k( S1 ?) A$ t, g1 A7.1.7 编写Service测试类 117
* E `( f5 P( f! g1 q u7.1.8 使用Mapper代理 118
/ a( m r: S- P8 D" K7.2 MyBatis逆向工程 1217 W; U; t4 }5 b* D, a( W* s+ R- v, a6 Y
7.2.1 逆向工程配置 121# k# R4 b8 J0 P2 b' _
7.2.2 逆向数据文件生成类 1237 W3 x" f# v# p
7.2.3 运行测试方法 124
$ l0 D- ]& [! X7 p/ R( k, U$ N7.2.4 测试生成的数据文件 126! b; i. ]1 E: W5 h" i5 y% E1 l
: q% n; Q, W+ @2 Z. o, x$ D
第3篇 Spring MVC技术入门
5 V' m( O* Q( R. d ]* U/ J第8章 Spring MVC 1322 U3 m. e$ t/ n* q& i$ H j
8.1 Spring MVC基础 133
0 ]5 q( Y7 j. e3 n" ^$ e1 P2 F A M8.1.1 Spring体系结构 133
# ~. x: q) u$ W- u" y8.1.2 Spring MVC请求流程 134" y0 a: S) Q9 x: o: C
8.2 Spring MVC与Struts的区别 135
1 n) Q. b" ^$ G- s/ z8.3 Spring MVC环境搭建 136# \' ]( p( s8 m; \
8.3.1 依赖jar包的添加和前端控制器配置 137
6 ]% g' N# R( E/ h) ~0 F/ O! c8.3.2 编写核心配置文件springmvc.xml 138
P# x# p: m( Y$ [8 X8.3.3 编写Handler处理器与视图 140
- Q: d: L' L! g9 ~! n( i! b* V% u$ N" ^
第9章 处理器映射器和适配器 1444 l% p& ~9 c3 G! x$ a
9.1 非注解的处理器映射器和适配器 144
: J u) V. I; A$ y9.1.1 非注解的处理器映射器 144+ v3 W: E1 N' @0 S) c
9.1.2 非注解的处理器适配器 146
1 z3 R( ` K- z+ J/ X" l9.2 注解的处理器映射器和适配器 151
; o. f! ]6 |( X( @9 o
6 V/ m( [8 u) k3 x& g6 g5 Q7 z第10章 前端控制器和视图解析器 154
' Z' T7 f6 W) c. Z- W10.1 前端控制器源码分析 154 a7 o1 M5 x, S" u; y: ~
10.2 视图解析器 162
8 l8 ^5 D: D; b( _. v4 d& [7 [. L10.2.1 AbstractCachingViewResolver 1625 j6 { Z( I( z
10.2.2 UrlBasedViewResolver 162# i: W+ r) }' D& l
10.2.3 InternalResourceViewResolver 163+ J6 m1 F+ I5 H. k9 v
10.2.4 XmlViewResolver 163$ X! j, T" `) f2 Z4 {; N& w6 Q
10.2.5 BeanNameViewResolver 164
( ]' T8 V: Q9 Y. N/ [6 e10.2.6 ResourceBundleViewResolver 165. L+ i3 m# r/ Q! b- \# t
10.2.7 FreeMarkerViewResolver与VelocityViewResolver 167
8 b, z2 F; Y1 J$ L! S- }7 _5 t10.2.8 ViewResolver链 1681 ?3 ]6 w) q% }" y! G
2 F z9 n- J6 b$ f2 @第11章 请求映射与参数绑定 169 @% U. P! {1 n1 V. ~$ @
11.1 Controller与RequestMapping 1691 M9 p+ j, Z! E( Q+ b6 G* p! T& g: }
11.2 参数绑定过程 173
6 ] ?' e) w% N! Y11.2.1 简单类型参数绑定 174
0 E- }& `0 m( j( y T11.2.2 包装类型参数绑定 176
6 f( N7 J2 n7 [2 L. x- o11.2.3 集合类型参数绑定 1827 R7 v- v! l8 d, v T
; }4 C6 {* E p第12章 Validation校验 1873 X- r' O% U7 B
12.1 Bean Validation数据校验 188
! z, V0 P0 u8 B7 w9 d5 p7 [- j12.1.1 搭建validation校验框架 188
. r' s3 Y$ m7 O, J3 i. ?/ J3 V5 \12.1.2 添加校验注解信息 189
0 M# \# ]0 z: Y1 S7 b% ?8 T12.1.3 测试validation校验效果 191
9 v1 {0 P: e+ F. O$ m! V12.1.4 validation注解全面介绍 192
9 b, M& H# |) K ]2 t/ G4 y- o3 h12.2 分组校验 193% n5 H' C1 _9 b% W
12.2.1 设置分组校验 193
' K& n; t% i8 M; e2 R3 N12.2.2 测试分组校验效果 195
. T, s5 J: a% p' t( ]9 L12.3 Spring Validator接口校验 195% u5 e- J# G' q$ {' E7 ^
12.3.1 Validator接口的使用 1954 M* P: v" Q B) {& Q
12.3.2 Validator接口验证测试 199
5 R- T4 m- L- B7 o, U' N# }$ _
9 `! }5 h8 h' U( b9 O+ X7 V第13章 异常处理和拦截器 201
9 S& U7 e( D* O6 l13.1 全局异常处理器 201
5 }: F/ R4 ^' y1 s5 e3 @$ Q13.2 拦截器定义与配置 2070 q2 }' C1 v* u" O% S, |' Q
13.2.1 HandlerInterceptor接口 2079 O/ J* X; e7 j5 @; h- J
13.2.2 WebRequestInterceptor接口 209
8 P, D! A- I V4 H% _& j' y13.2.3 拦截器链 210
3 f6 V( ?! _7 g E: X6 c( _% ]13.2.4 拦截器登录控制 213
3 Z' m ~% q$ w% M1 @8 Q; D
* s" _5 r1 x' X4 f$ n, [# j第14章 Spring MVC其他操作 217
( O/ ^6 n' R' d0 m14.1 利用 Spring MVC上传文件 217
# |1 l' s" f% U ?8 h9 i14.2 利用Spring MVC实现JSON交互 2230 k! C* ~2 r8 d& j3 F
14.3 利用Spring MVC实现RESTful风格 231
! ]+ u5 t! u C6 l$ s, `- y14.3.1 RESTful 231
6 @- x' T. J, L% a0 q, E14.3.2 使用Spring MVC实现RESTful风格 232
* d8 h4 X0 F# C. H14.3.3 静态资源访问问题 235
, V5 r c3 _3 D4 z
/ d2 ~) x& z1 y* u7 U: d第4篇 Spring MVC与MyBatis项目实战; @( h/ @, ]8 C6 |
第15章 项目分析与建模 238* m6 Q2 g9 j/ O& t" [
15.1 项目需求分析 238
# Y6 W. ?7 M G. ~15.1.1 系统主要使用者业务关系分析 239, b+ v* C# `+ s* r8 k
15.1.2 系统主要使用者经济关系分析 2393 g5 |. h8 t1 T+ y9 b. `# y
15.2 项目UML图例 240
# Z. [( l7 N4 Q( O$ A5 D15.2.1 UML图的类型 240 q! K" T( S: Y/ ?
15.2.2 绘制系统用例图 241
! k, P, x. e6 I1 ^" V# v& q" t15.2.3 绘制系统模块图 241
$ Q s5 ?0 q: F |# h- c O: i15.3 项目数据库建模 242
. H# ?7 ~9 g: P# l; l15.3.1 系统数据关系分析 243
1 d, w2 c, t) ?8 @. Q8 @15.3.2 系统主要表设计 243
6 B; x$ }: f! Z9 E3 i# p" z4 u) Q
第16章 开发框架环境搭建 250+ }* B! m3 A# Z! l
16.1 搭建工程的Maven环境 250
6 k, n- e: ^0 J16.1.1 Maven下载配置 2500 v9 r( t% ~ w
16.1.2 创建Maven工程 252
8 _! m w8 y& c, U2 U0 w) L16.1.3 为工程添加依赖 254
* ?3 U9 O8 m, w6 E5 D16.2 开发框架基础配置与测试 259, ^- \6 z! ?- y: w# p2 h
16.2.1 开发框架环境配置 2595 ]" W) S% h0 i, z: |1 u ]. ]
16.2.2 测试环境配置结果 266' {0 N. W, F7 j1 m1 c% W- i
! Z8 r5 d- i; [. T$ C9 V2 `
第17章 核心代码以及登录模块编写 277
4 C& J( i* Y1 `- h2 d3 B. @17.1 各层核心基础代码 277
4 a% c1 p; v( N17.1.1 编写DAO层核心代码 277' l8 p4 J( q! O+ {4 M
17.1.2 编写Controller层核心代码 2793 C) _; L" D: R" k* p
17.2 登录注册管理模块 2801 m( l+ O3 h# O- \5 g
17.2.1 编写登录模块 2804 q! [. w8 c' [6 c: w+ z
17.2.2 编写登录验证服务 283
: b5 X! A d" P/ f2 ~! U Z17.2.3 编写注册模块 288
+ Z7 T; T9 x9 P' ]17.2.4 编写注册服务 290: X3 s I4 q3 a: y6 z5 Z
1 a2 S8 ^/ F1 V
第18章 零售商及货物管理模块 292! F2 ^' K: b$ L. A
18.1 零售商管理模块 292- a' q% q& t9 F j
18.1.1 添加主导航栏 292
. K8 z% K1 [5 s4 p5 K( k2 Q18.1.2 编写基础Controller及实体类 294
9 e+ r# ` ]) T18.1.3 创建Mapper映射文件 295
* S0 X$ T# Q0 w/ l, ^18.1.4 编写DAO层处理逻辑 297
9 T, H+ v: ?; `- f4 f18.1.5 编写Service层处理逻辑 297
1 K* m& e9 x/ a. z" }% A18.1.6 完善Controller类 298. U7 q5 l; r4 g k, X% _; o9 g$ T/ c) n
18.1.7 编写相关视图页面 3009 }6 b# V" o* D8 Z* D
18.1.8 分页操作逻辑编写 3027 {3 A! S1 m* @- Q# n8 ?: B+ T
18.1.9 测试分页效果 305. a& v, Z# u4 O, J9 K
18.1.10 编写编辑功能 3072 `. T0 m4 n1 B/ s( H! m- g2 n! ^
18.1.11 测试编辑功能 310+ Q: C/ z/ S9 s' n8 e$ y
18.1.12 编写删除功能 311
' b; M7 @9 d9 k8 [18.1.13 测试删除功能 312
+ h% G8 S v3 n/ i7 X18.1.14 编写添加功能 3126 R/ G: u% Z' L& c4 B$ ~# p
18.1.15 测试添加功能 3148 f/ z% n% ~8 \* \$ Q% k! ~0 i
18.2 货物信息管理模块 3150 c$ n# J; T( {9 h
18.2.1 导航栏与Controller基础准备 315
: U G4 A9 o6 r( u: v18.2.2 创建Mapper映射文件 316
8 y0 y* I' U2 t4 L" a- S18.2.3 编写DAO层处理逻辑 318+ l" `% {: ]0 c: A# {. b( e
18.2.4 编写Service层处理逻辑 319
4 ~" S* `+ k" |* v/ H, B, C9 `18.2.5 完善Controller类 320
/ y* E+ T J6 W5 m: C' j6 E9 y, d/ z18.2.6 编写相关视图页面 322 J0 C) m5 g; q" V
18.3 附属品管理模块 3257 j# r- `" Y" X. H) K/ `5 U _
18.3.1 导航栏与Controller基础准备 325# ]& q) k% w+ Q+ X
18.3.2 创建Mapper映射文件 326, v' l& h' _# D4 T% N6 p$ G, R
18.3.3 完善Controller类 327
* z. L. [5 P0 |: m18.3.4 编写相关视图页面 329
$ R$ c5 e* [5 _; t9 b18.3.5 验证页面效果 331
V# \% E% I/ H! g3 ?* f' L18.3.6 批量删除实现 3325 d# M" I5 q& h, Y8 L
# F) M/ b. G8 Q4 K1 [3 j5 @
第19章 购销合同管理模块 3356 t# g& ^% _6 d9 L3 f6 v
19.1 购销合同管理模块 335
, \. n4 |4 D0 j; |2 t19.1.1 购销合同Mapper实现 335/ e6 C R' g- w; g3 a0 c5 {
19.1.2 编写DAO层处理逻辑 341, I; u7 w7 o D
19.1.3 编写Service层处理逻辑 342
7 n" P; \4 f. G9 h2 x+ d* z19.1.4 编写Controller基础类 344
( X3 `9 ^) E. j7 D" I; _* W$ \$ U" k19.1.5 编写相关视图页面 3455 J+ l; F" i0 _
19.2 关联零售商 347
5 A# N2 O1 ]5 V- r4 s E* H19.2.1 编写添加逻辑 347
! S3 Y4 @- q" M- c2 T19.2.2 实现零售商关联浮出框 349
6 B" n2 b$ v2 N K% p c. Y19.2.3 测试零售商关联 354. ^% f* x f# r1 |6 z. n/ H
19.3 关联水果货物 3548 Z8 S9 } |" g1 w
19.3.1 货物关联展示与浮出框编写 3541 }* W+ E% m% p3 A) y, f
19.3.2 勾选货物功能编写 3582 a2 B) r6 d! x: V4 e
19.3.3 测试货物关联 360
. g+ L- U+ V8 g! N$ l/ B19.4 完善购销合同 360
3 p4 s/ d6 N9 i4 |5 N5 G& B19.4.1 合同关联信息合并提交 360
4 E) U' D2 O( @19.4.2 测试合并提交 365/ P5 e. x6 W' Y5 d4 ~$ Y6 ~: K
19.4.3 合同打印以及删除实现 369% r* D H% f* x8 m O( B, ]* H' q
19.5 总结 372
5 E- x, ~" J2 x7 i. f6 u* Y) o0 R. z+ @5 K% k4 w
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) Spring MVC+MyBatis开发从入门到项目实战 朱要光 9787121333903 PDF 高清 电子书 百度云.rar【密码回帖可见】( @- f5 e! A7 \1 N7 s8 N) y/ G
L8 j! U1 R# x% g: d, H( T! s
5 t0 {( i$ L+ N% {5 R' |4 ^% R2 o8 r9 \/ f/ o2 _; n/ k
L4 C1 F0 ^0 v8 N: x
|
|