-
内容大纲
本书介绍了Java EE开发非常流行的三个开源框架:Spring MVC、Spring和MyBatis,其中Spring MVC、Spring用的是5.1版本,MyBatis用的是3.5版本。
本书重点介绍了如何整合Spring MVC+Spring+MyBatis进行开发,内容主要包括三部分。第一部分介绍JavaEE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解MyBatis、Spring和Spring。MVC三个框架的用法,并从Eclipse IDE的使用上手,一步步带领读者深入三个框架的核心。这部分是本书的核心内容,也是重点部分。这部分并不是简单地讲授三个框架的基本用法,而是真正剖析它们在实际开发场景中面临的挑战及最佳实践,并对其诸多关键技术实现提供了源代码解读,这样既能加深读者对框架本质的理解,也能直接提升读者的Java功底。第三部分示范开发了一个包含7个表,表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,帮助读者理论联系实际,将三个框架真正运用到实际开发中。该案例采用目前非常流行、规范的Java EE架构,整个应用分为领域对象层、Mapper(DAO)。层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方式组织在一起。该案例既提供了与IDE无关的、基于Ant管理的项目源代码,也提供了基于Eclipse IDE的项目源代码,最大限度地满足读者的需求。
本书配有读者答疑交流群,读者可通过扫描本书封面勒口上的二维码,按照指引加入,本书作者将通过交流群提供线上不定期答疑服务。
在阅读本书之前,建议读者先认真阅读笔者所著的《疯狂Java讲义》一书。本书适合有较好的Java编程基础,或者有初步JSP、Servlet基础的读者,尤其适合对Spring MVC、Spring、MyBatis的了解不够深入,或者对Spring MVC+Spring+MyBatis整合开发不太熟悉的开发人员阅读。 -
作者介绍
李刚,十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂Java体系原创图书作者。CSDN特邀讲师。培训的学生已在腾讯、阿里、华为、IBM、网易等名企就职。国内知名高端IT技术图书作家,已出版《疯狂Java讲义》《疯狂Python讲义》《疯狂Android讲义》《轻量级Java EE企业应用实战》《疯狂前端开发讲义》《疯狂HTML 5/CSS 3/JavaScript讲义》《疯狂iOS讲义(基础篇)》《疯狂iOS讲义(提高篇)》《疯狂XML讲义》《经典Java EE企业应用实战》等著作。其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,多次重印,多部著作印刷数量超过10万册,并被多所“985”“211”院校选作教材,部分图书已被翻译成繁体中文版,授权到中国台湾地区。 -
目录
第1章 Java EE应用和开发环境
1.1 Java EE应用概述
1.1.1 Java EE应用的分层模型
1.1.2 Java EE应用的组件
1.1.3 Java EE应用的结构和优势
1.1.4 常用的Java EE服务器
1.2 轻量级Java EE应用相关技术
1.2.1 JSP、Servlet 4.x和JavaBean及替代技术
1.2.2 Spring MVC及替代技术
1.2.3 MyBatis及替代技术
1.2.4 Spring及替代技术
1.3 Tomcat的下载和安装
1.3.1 安装Tomcat服务器
1.3.2 配置Tomcat的服务端口
1.3.3 进入控制台
1.3.4 部署Web应用
1.3.5 配置Tomcat的数据源
1.4 Eclipse的安装和使用
1.4.1 Eclipse的下载和安装
1.4.2 在线安装Eclipse插件
1.4.3 从本地压缩包安装插件
1.4.4 手动安装Eclipse插件
1.4.5 使用Eclipse开发Java Web应用
1.4.6 导入Eclipse项目
1.4.7 导入非Eclipse项目
1.5 Ant的安装和使用
1.5.1 Ant的下载和安装
1.5.2 使用Ant工具
1.5.3 定义生成文件
1.5.4 Ant的任务(task)
1.6 Maven的安装和使用
1.6.1 下载和安装Maven
1.6.2 设置Maven
1.6.3 创建、构建简单的项目
1.6.4 Maven的核心概念
1.6.5 依赖管理
1.6.6 POM文件的元素
1.7 使用Git进行软件配置管理(SCM)
1.7.1 下载和安装Git、TortoiseGit
1.7.2 创建本地资源库
1.7.3 添加文件和文件夹
1.7.4 提交修改
1.7.5 查看文件或文件夹的版本变更
1.7.6 删除文件或文件夹
1.7.7 从以前版本重新开始
1.7.8 克隆项目
1.7.9 创建分支
1.7.10 沿着分支开发
1.7.11 合并分支
1.7.12 使用Eclipse作为Git客户端
1.7.13 配置远程中央资源库
1.7.14 推送项目
1.7.15 获取项目和拉取项目
1.8 本章小结
第2章 MyBatis的基础用法
2.1 MyBatis是ORM框架吗
2.1.1 何谓ORM
2.1.2 ORM的映射方式
2.1.3 MyBatis的映射方式
2.2 MyBatis入门
2.2.1 MyBatis的下载和安装
2.2.2 MyBatis的数据库操作
2.2.3 使用MyBatis执行CRUD
2.2.4 利用Mapper对象
2.2.5 在Eclipse中使用MyBatis
2.3 MyBatis核心API及作用域
2.3.1 SqlSessionFactoryBuilder的作用域
2.3.2 SqlSessionFactory的作用域
2.3.3 SqlSession及其作用域
2.3.4 Mapper组件的作用域
2.4 MyBatis配置详解
2.4.1 属性配置
2.4.2 设置配置
2.4.3 为类型配置别名
2.4.4 对象工厂
2.4.5 加载Mapper
2.5 类型处理器
2.5.1 内置的类型处理器
2.5.2 自定义类型处理器
2.5.3 枚举的类型处理器
2.5.4 存储枚举值的序号
2.5.5 同时存储枚举值的名称和序号
2.6 数据库环境配置
2.6.1 环境配置与默认环境配置
2.6.2 事务管理器
2.6.3 数据源配置
2.6.4 配置第三方C3P0数据源
2.7 支持不同类型的数据库
2.8 Mapper基础
2.8.1 select的用法
2.8.2 insert的用法
2.8.3 使用useGeneratedKeys返回 自增长的主键值
2.8.4 使用selectKey生成主键值
2.8.5 update和delete元素的用法
2.8.6 使用sql元素定义可复用的SQL片段
2.8.7 参数处理
2.8.8 参数的额外声明
2.8.9 字符串替换
2.9 MyBatis代码生成器
2.9.1 提供配置文件
2.9.2 运行MBG
2.10 本章小结
第3章 深入使用MyBatis
3.1 结果集映射
3.1.1 简单resultMap映射
3.1.2 构造器映射
3.1.3 自动映射
3.2 调用存储过程
3.2.1 调用返回结果集的存储过程
3.2.2 调用带out模式参数的存储过程
3.2.3 调用传出参数为游标引用的存储过程
3.3 关联映射
3.3.1 基于嵌套select的一对一映射
3.3.2 基于嵌套select映射策略的性能缺陷
3.3.3 延迟加载的原理
3.3.4 基于多表连接查询的一对一映射
3.3.5 基于多结果集的一对一映射
3.3.6 基于嵌套select的一对多映射
3.3.7 基于多表连接查询的一对多映射
3.3.8 基于多结果集的一对多映射
3.3.9 多对多映射的三种策略
3.4 基于辨别者列的继承映射
3.4.1 继承映射的简单示例
3.4.2 继承映射的复杂示例
3.5 动态SQL
3.5.1 if元素的用法
3.5.2 在update更新列中使用if
3.5.3 在insert动态插入列中使用if
3.5.4 choose、when、otherwise元素的用法
3.5.5 where与trim的用法
3.5.6 set与trim的用法
3.5.7 使用trim实现动态插入
3.5.8 foreach元素的基本用法
3.5.9 foreach实现批量插入
3.5.10 foreach实现批量更新
3.5.11 bind元素的用法
3.6 缓存
3.6.1 一级缓存
第4章 Spring的基础用法
第5章 深入使用Spring
第6章 Spring MVC的基础用法
第7章 深入使用Spring MVC
第8章 简单工作流系统
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...