图书目录

目录

第1部分MyBatis篇

第1章MyBatis基础/3

1.1MyBatis概述/3

1.1.1MyBatis简介/3

1.1.2MyBatis的工作流程/3

1.2SqlSessionFactoryBuilder/4

1.3SqlSessionFactory/6

1.4SqlSession/7

1.5SQL Mapper/8

1.5.1XML/9

1.5.2注解/12

1.6综合案例/14

1.6.1开发环境/14

1.6.2案例设计/15

1.6.3案例演示/17

1.6.4代码实现/17

1.7习题/21

第2章XML文件/22

2.1配置文件/22

2.1.1properties元素/22

2.1.2settings元素/23

2.1.3typeAliases元素/25

2.1.4environments元素/26

2.1.5mappers元素/272.2映射文件/28

2.2.1select元素/28

2.2.2insert元素/34

2.2.3update元素/37

2.2.4delete元素/39

2.2.5resultMap元素/39

2.2.6sql元素/41

2.3综合案例/44

2.3.1案例设计/44

2.3.2案例演示/45

2.3.3代码实现/46

2.4习题/50

第3章关联查询/51

3.1一对一/51

3.2一对多/57

3.3多对多/61

3.4综合案例/63

3.4.1案例设计/63

3.4.2案例演示/64

3.4.3代码实现/65

3.5习题/70

第4章动态SQL/72

4.1if元素/72

4.2choose、when、otherwise元素/81

4.3where、set、trim元素/82

4.3.1where元素/82

4.3.2set元素/84

4.3.3trim元素/87

4.4foreach元素/90

4.5bind元素/96

4.6综合案例/99

4.6.1案例设计/99

4.6.2案例演示/100

4.6.3代码实现/101

4.7习题/105

第5章缓存和存储过程/106

5.1一级缓存/106

5.1.1相同SqlSession/109

5.1.2不同SqlSession/112

5.2二级缓存/116

5.2.1不同SqlSession/119

5.2.2cache元素/125

5.3存储过程调用/126

5.4综合案例/130

5.4.1案例设计/130

5.4.2案例演示/131

5.4.3代码实现/131

5.5习题/135

第2部分Spring篇

第6章Spring基础/139

6.1Spring框架概述/139

6.1.1企业级应用开发与Spring/139

6.1.2Spring框架简介/140

6.1.3Spring框架的优势/140

6.1.4Spring框架的体系结构/140

6.1.5Spring框架的下载及目录结构/143

6.2Spring的容器机制/144

6.2.1容器机制简介/144

6.2.2BeanFactory接口/145

6.2.3ApplicationContext接口/146

6.2.4容器的启动过程/147

6.3依赖注入与控制反转/148

6.3.1控制反转/148

6.3.2依赖注入/149

6.4综合案例/149

6.4.1案例设计/149

6.4.2案例演示/150

6.4.3代码实现/150

6.5习题/152

第7章使用Spring管理Bean/154

7.1Bean的配置/154

7.2Bean的实例化/155

7.2.1构造器实例化/155

7.2.2静态工厂方式实例化/157

7.2.3实例工厂方式实例化/158

7.3基于XML的Bean装配方式/160

7.3.1常用的依赖注入方式/160

7.3.2注入不同数据类型/164

7.3.3使用P: 命名空间注入/173

7.3.4使用SpEL注入/174

7.4基于注解的Bean装配方式/177

7.4.1常用的注解及使用注解定义Bean/177

7.4.2加载注解定义的Bean/179

7.4.3使用注解完成Bean组件装配/182

7.4.4自动装配/184

7.5Bean与Bean之间的关系/186

7.5.1Bean与Bean之间的继承关系/186

7.5.2Bean与Bean之间的依赖关系/187

7.6Bean的作用域/188

7.6.1作用域的种类/188

7.6.2singleon作用域/189

7.6.3prototype作用域/191

7.7Bean的生命周期/191

7.7.1IoC容器中Bean的生命周期方法/193

7.7.2添加Bean后置处理器后Bean的生命周期/195

7.8综合案例/196

7.8.1案例设计/196

7.8.2案例演示/197

7.8.3代码实现/197

7.9习题/199

第8章面向切面编程/201

8.1Spring AOP的基本概念/201

8.1.1AOP简介/201

8.1.2理解AOP/202

8.1.3AOP的术语/203

8.2Spring AOP的实现机制/204

8.2.1JDK动态代理/205

8.2.2CGLIB动态代理/209

8.3基于注解开发Spring AOP/211

8.3.1@AspectJ简介/212

8.3.2使用注解的切面编程/213

8.3.3通知/增强Advice/214

8.3.4连接点对象/219

8.3.5重用切入点表达式/219

8.3.6多个切面的优先级/220

8.4基于XML配置开发Spring AOP/222

8.5综合案例/225

8.5.1案例设计/225

8.5.2案例演示/225

8.5.3代码实现/226

8.6习题/228

第9章Spring框架的数据库编程/230

9.1Spring JDBC基础/230

9.1.1Spring JDBC简介/230

9.1.2为什么要使用Spring的JdbcTemplate/230

9.1.3Spring JdbcTemplate的解析/230

9.1.4 Spring JdbcTemplate类/231

9.1.5Spring JDBC的配置/232

9.2JdbcTemplate操作数据库/233

9.2.1JdbcTemplate类实现DDL操作/233

9.2.2JdbcTemplate类实现DML操作/235

9.2.3JdbcTemplate类实现DQL操作/236

9.3使用Spring JDBC完成DAO封装/240

9.4综合案例/241

9.4.1案例设计/241

9.4.2案例演示/242

9.4.3代码实现/244

9.5习题/248

第10章Spring框架的数据库事务管理/250

10.1事务简介/250

10.1.1数据库事务ACID特性/250

10.1.2事务管理的不足/251

10.2Spring事务管理概述/252

10.2.1Spring对事务管理的支持/252

10.2.2事务管理的核心接口/252

10.3声明式事务管理/255

10.3.1基于注解配置声明式事务/255

10.3.2基于XML配置声明式事务/263

10.4综合案例/265

10.4.1案例设计/265

10.4.2案例演示/266

10.4.3代码实现/267

10.5习题/269

第3部分Spring MVC篇

第11章Spring MVC基础/273

11.1Spring MVC概述/273

11.1.1Spring MVC简介/273

11.1.2Spring MVC的核心组件/274

11.1.3Spring MVC与Struts 2的区别/274

11.2Spring MVC的工作流程/275

11.3Spring MVC使用前的准备/276

11.3.1Spring MVC的依赖/277

11.3.2Spring MVC配置方式/278

11.3.3基于XML配置文件/278

11.4综合案例/280

11.4.1案例设计/280

11.4.2案例演示/281

11.4.3代码实现/281

11.5习题/284

第12章常用注解/286

12.1@Controller/286

12.2@RequestMapping/288

12.3@PathVariable和@RequestParam/291

12.4@Autowired/293

12.5@ModelAttribute/295

12.6@ResponseBody/298

12.7@RequestBody/299

12.8综合案例/300

12.8.1案例设计/300

12.8.2案例演示/300

12.8.3代码实现/301

12.9习题/304

第13章Spring MVC数据处理/306

13.1数据转换/306

13.1.1HttpMessageConveter/307

13.1.2@RequestBody/307

13.1.3@ResponseBody/308

13.1.4ResquestEntity/309

13.1.5ResponseEntity/309

13.2数据格式化/310

13.2.1@DateTimeFormat/310

13.2.2@NumberFormat/311

13.3数据校验/312

13.3.1数据校验的需求/312

13.3.2常用的数据验证规则/312

13.4域对象共享数据/313

13.4.1ModelAndView/313

13.4.2Model/315

13.4.3Map/316

13.4.4ModelMap/316

13.5Spring MVC的视图/317

13.5.1转发视图/317

13.5.2重定向视图/318

13.5.3转发与重定向/319

13.5.4利用转发与重定向测试后端数据传至前端/320

13.6综合案例/321

13.6.1案例设计/321

13.6.2案例演示/322

13.6.3代码实现/323

13.7习题/326

第14章Spring MVC拦截器和异常处理/328

14.1拦截器/328

14.1.1自定义拦截器/328

14.1.2拦截器作用范围/331

14.1.3拦截器执行顺序/333

14.2异常处理/334

14.2.1ExceptionHandler注解方式/335

14.2.2ResponseStatusExceptionResolver/336

14.2.3SimpleMappingExceptionResolver/338

14.3综合案例/340

14.3.1案例设计/340

14.3.2案例演示/340

14.3.3代码实现/341

14.4习题/343

第15章Spring MVC其他功能/345

15.1Spring MVC实现文件上传/345

15.1.1环境配置/345

15.1.2单文件上传/346

15.1.3多文件上传/349

15.2Spring MVC实现文件下载/350

15.2.1HttpServletResponse/351

15.2.2ResponseEntity/351

15.3国际化/353

15.3.1语言区域/353

15.3.2国际化资源文件/354

15.3.3语言区域选择/355

15.3.4国际化使用/356

15.4综合案例/357

15.4.1案例设计/357

15.4.2案例演示/357

15.4.3代码实现/358

15.5习题/361

第4部分MyBatis+Spring+Spring MVC整合篇

第16章MyBatis+Spring+Spring MVC框架整合/365

16.1MyBatis+Spring+Spring MVC整合/365

16.1.1整合思路/365

16.1.2基础环境/366

16.1.3Spring框架搭建/367

16.1.4Spring整合MyBatis/368

16.1.5Spring整合Spring MVC/369

16.2用例测试/371

16.3综合案例/374

16.3.1案例设计/374

16.3.2案例演示/376

16.3.3代码实现/383

16.4习题/402