网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 轻量级Java Web企业应用实战 Spring MVC+Spring+MyBatis整合开发
分类 人文社科-社会科学-语言文字
作者 李刚
出版社 电子工业出版社
下载
简介
目录
章JavaEE应用和开发环境
1.1JavaEE应用概述
1.1.1JavaEE应用的分层模型
1.1.2JavaEE应用的组件
1.1.3JavaEE应用的结构和优势
1.1.4常用的JavaEE服务器
1.2轻量级JavaEE应用相关技术
1.2.1JSP、Servlet4.x和JavaBean及替代技术
1.2.2SpringMVC及替代技术
1.2.3MyBatis及替代技术
1.2.4Spring及替代技术
1.3Tomcat的下载和安装
1.3.1安装Tomcat服务器
1.3.2配置Tomcat的服务端口
1.3.3进入控制台
1.3.4部署Web应用
1.3.5配置Tomcat的数据源
1.4Eclipse的安装和使用
1.4.1Eclipse的下载和安装
1.4.2在线安装Eclipse插件
1.4.3从本地压缩包安装插件
1.4.4手动安装Eclipse插件
1.4.5使用Eclipse开发JavaWeb应用
1.4.6导入Eclipse项目
1.4.7导入非Eclipse项目
1.5Ant的安装和使用
1.5.1Ant的下载和安装
1.5.2使用Ant工具
1.5.3定义生成文件
1.5.4Ant的任务(task)
1.6Maven的安装和使用
1.6.1下载和安装Maven
1.6.2设置Maven
1.6.3创建、构建简单的项目
1.6.4Maven的核心概念
1.6.5依赖管理
1.6.6POM文件的元素
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.1MyBatis是ORM框架吗
2.1.1何谓ORM
2.1.2ORM的映射方式
2.1.3MyBatis的映射方式
2.2MyBatis入门
2.2.1MyBatis的下载和安装
2.2.2MyBatis的数据库操作
2.2.3使用MyBatis执行CRUD
2.2.4利用Mapper对象
2.2.5在Eclipse中使用MyBatis
2.3MyBatis核心API及作用域
2.3.1SqlSessionFactoryBuilder的作用域
2.3.2SqlSessionFactory的作用域
2.3.3SqlSession及其作用域
2.3.4Mapper组件的作用域
2.4MyBatis配置详解
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.8Mapper基础
2.8.1select的用法
2.8.2insert的用法
2.8.3使用useGeneratedKeys返回自增长的主键值
2.8.4使用selectKey生成主键值
2.8.5update和delete元素的用法
2.8.6使用sql元素定义可复用的SQL片段
2.8.7参数处理
2.8.8参数的额外声明
2.8.9字符串替换
2.9MyBatis代码生成器
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.1if元素的用法
3.5.2在update更新列中使用if
3.5.3在insert动态插入列中使用if
3.5.4choose、when、otherwise元素的用法
3.5.5where与trim的用法
3.5.6set与trim的用法
3.5.7使用trim实现动态插入
3.5.8foreach元素的基本用法
3.5.9foreach实现批量插入
3.5.10foreach实现批量更新
3.5.11bind元素的用法
3.6缓存
3.6.1一级缓存
3.6.2一级缓存的脏数据与避免方法
3.6.3二级缓存
3.6.4二级缓存的脏数据与避免方法
3.6.5整合Ehcache实现二级缓存
3.7用插件扩展MyBatis
3.7.1拦截器接口及作用原理
3.7.2可拦截的目标
3.7.3为MyBatis开发分页插件
3.8本章小结
第4章Spring的基础用法
4.1Spring简介和Spring5的变化
4.1.1Spring简介
4.1.2Spring5.x的变化
4.2Spring入门
4.2.1Spring的下载和安装
4.2.2使用Spring管理Bean
4.2.3在Eclipse中使用Spring
4.3Spring的核心机制:依赖注入
4.3.1理解依赖注入
4.3.2设值注入
4.3.3构造注入
4.3.4两种注入方式的对比
4.4使用Spring容器
4.4.1Spring容器
4.4.2使用ApplicationContext
4.4.3ApplicationContext的国际化支持
4.4.4ApplicationContext的事件机制
4.4.5让Bean获取Spring容器
4.5Spring容器中的Bean
4.5.1Bean的基本定义和Bean别名
4.5.2容器中Bean的作用域
4.5.3配置依赖
4.5.4设置普通属性值
4.5.5配置合作者Bean
4.5.6使用自动装配注入合作者Bean
4.5.7注入嵌套Bean
4.5.8注入集合值
4.5.9组合属性
4.5.10Spring的Bean和JavaBean
4.6Spring的Java配置管理
4.7创建Bean的三种方式
4.7.1使用构造器创建Bean
4.7.2使用静态工厂方法创建Bean
4.7.3使用实例工厂方法创建Bean
4.8深入理解容器中的Bean
4.8.1抽象Bean与子Bean
4.8.2Bean继承与Java继承的区别
4.8.3容器中的工厂Bean
4.8.4获得Bean本身的id
4.8.5强制初始化Bean
4.9容器中Bean的生命周期
4.9.1依赖关系注入之后的行为
4.9.2Bean销毁之前的行为
4.9.3协调作用域不同步的Bean
4.10不错依赖关系配置
4.10.1获取其他Bean的属性值
4.10.2获取Field值
4.10.3获取方法的返回值
4.11基于XMLSchema的简化配置方式
4.11.1使用p:命名空间简化配置
4.11.2使用c:命名空间简化配置
4.11.3使用util:命名空间简化配置
4.12Spring表达式语言
4.12.1使用Expression接口进行表达式求值
4.12.2Bean定义中的表达式语言支持
4.12.3SpEL语法详述
4.13本章小结
第5章深入使用Spring
5.1两种后处理器
5.1.1Bean后处理器
5.1.2Bean后处理器的用处
5.1.3容器后处理器
5.1.4属性占位符配置器
5.1.5重写占位符配置器
5.2“零配置”支持
5.2.1搜索Bean类
5.2.2指定Bean的作用域
5.2.3使用@Resource、@Value配置依赖
5.2.4使用@PostConstruct和@PreDestroy定制生命周期行为
5.2.5@DependsOn和@Lazy
5.2.6自动装配和精确装配
5.2.7Spring5新增的注解
5.3资源访问
5.3.1Resource实现类
5.3.2ResourceLoader接口和ResourceLoaderAware接口
5.3.3使用Resource作为属性
5.3.4在ApplicationContext中使用资源
5.4Spring的AOP
5.4.1为什么需要AOP
5.4.2使用AspectJ实现AOP
5.4.3AOP的基本概念
5.4.4Spring的AOP支持
5.4.5基于注解的“零配置”方式
5.4.6基于XML配置文件的管理方式
5.5Spring的缓存机制
5.5.1启用Spring缓存
5.5.2使用@Cacheable执行缓存
5.5.3使用@CacheEvict清除缓存数据
5.6Spring的事务
5.6.1Spring支持的事务策略
5.6.2使用XMLSchema配置事务策略
5.6.3使用@Transactional
5.7Spring整合MyBatis
5.7.1整合MyBatis的关键点及快速入门
5.7.2配置SqlSessionFactory
5.7.3通过工厂Bean配置Mapper组件
5.7.4通过扫描自动配置Mapper组件
5.7.5基于SqlSession实现DAO组件
5.7.6继承SqlSessionDaoSupport实现DAO组件
5.7.7事务管理
5.8本章小结
第6章SpringMVC的基础用法
6.1MVC概述
6.1.1MVC模式及其优势
6.1.2SpringMVC与Struts2的区别
6.2SpringMVC入门
6.2.1在Web应用中启动Spring容器
6.2.2配置核心控制器
6.2.3开发控制器
6.2.4提供视图资源
6.2.5使用Eclipse开发SpringMVC应用
6.3SpringMVC的流程
6.3.1SpringMVC应用的开发步骤
6.3.2SpringMVC的运行流程
6.3.3DispatcherServlet详解
6.3.4mvc:annotation-driven详解
6.4静态资源处理
6.4.1静态资源映射
6.4.2配置默认Servlet
6.5视图解析器
6.5.1UrlBasedViewResolver的功能与用法
6.5.2InternalResourceViewResolver的功能与用法
6.5.3XmlViewResolver及视图解析器的链式处理
6.5.4ResourceBundleViewResolver的功能与用法
6.5.5BeanNameViewResolver的功能与用法
6.5.6重定向视图
6.5.7将数据传给重定向目标
6.5.8ContentNegotiatingViewResolver的功能与用法
6.6请求映射与参数处理
6.6.1HandlerMapping与处理映射
6.6.2SimpleUrlHandlerMapping的功能与用法
6.6.3@RequestMapping注解及其变体
6.6.4处理方法允许的返回值类型
6.6.5@RequestParam注解与MultiValueMap
6.6.6使用@PathVariable获取路径变量的值
6.6.7使用@PathVariable处理正则表达式
6.6.8路径模式
6.6.9使用@MatrixVariable处理Matrix变量
6.6.10使用@RequestHeader获取请求头的值
6.6.11异步处理
6.6.12使用DeferredResult支持异步处理
6.6.13使用@ModelAttribute修饰方法本身
6.6.14使用@ModelAttribute修饰方法参数
6.7将数据传给视图页面
6.7.1Model、ModelMap和RedirectAttributes
6.7.2使用@SessionAttributes添加session属性
6.8RESTful服务支持
6.8.1RESTful简介
6.8.2@RequestBody与@ResponseBody注解
6.8.3HttpMessageConverter与消息转换
6.8.4转换XML数据
6.8.5使用@RestController修饰RESTful控制器
6.8.6@CrossOrigin注解与跨域请求
6.9访问ServletAPI相关数据
6.9.1处理方法可接受的形参类型
6.9.2使用@RequestAttribute获取请求属性
6.9.3使用@SessionAttribute获取session属性
6.9.4直接访问ServletAPI
6.9.5使用WebRequest和NativeWebRequest伪访问
6.9.6使用@CookieValue获取cookie值
6.9.7在处理方法中使用IO流
6.10本章小结
第7章深入使用SpringMVC
7.1国际化
7.1.1国际化到底怎么做
7.1.2根据浏览器请求头确定Locale
7.1.3根据session确定Locale
7.1.4根据cookie值确定Locale
7.2异常处理
7.2.1SpringMVC异常处理
7.2.2传统的异常处理机制
7.2.3使用@ResponseStatus修饰异常类
7.2.4使用@ExceptionHandler修饰异常处理方法
7.2.5使用@ControllerAdvice定义异常Aspect
7.2.6使用@RestControllerAdvice定义异常Aspect
7.3标签库
7.3.1form标签与普通表单域标签
7.3.2radiobutton和radiobuttons标签
7.3.3checkbox和checkboxes标签
7.3.4select和option、options标签
7.3.5htmlEscape和escapeBody标签
7.3.6url和param标签
7.4类型转换与绑定
7.4.1BeanWrapper简介
7.4.2PropertyEditor与内置实现类
7.4.3自定义PropertyEditor
7.4.4使用WebBindingInitializer注册全局PropertyEditor
7.4.5使用ConversionService执行转换
7.4.6处理转换错误
7.5格式化
7.5.1使用格式化器
7.5.2使用FormatterRegistrar注册格式化器
7.6数据校验
7.6.1使用Validation执行校验
7.6.2基于JSR303执行校验
7.7文件上传与下载
7.7.1使用MultipartFile处理文件上传
7.7.2基于CommonsFileUpload组件上传文件
7.7.3使用@RequestPart注解
7.7.4文件下载
7.7.5下载前的授权控制
7.8拦截器
7.9SSM整合开发
7.9.1搭建项目
7.9.2开发Mapper组件
7.9.3开发Service组件
7.9.4控制器与视图
7.10本章小结
第8章简单工作流系统
8.1项目背景及系统结构
8.1.1应用背景
8.1.2系统功能介绍
8.1.3相关技术介绍
8.1.4系统结构
8.1.5系统的功能模块
8.2领域对象层
8.2.1设计领域对象
8.2.2创建领域对象类
8.3实现Mapper(DAO)层
8.3.1Mapper组件的定义
8.3.2实现Mapper组件
8.3.3部署Mapper层
8.4实现Service层
8.4.1业务逻辑组件的设计
8.4.2实现业务逻辑组件
8.4.3事务管理
8.4.4部署业务逻辑组件
8.5实现任务的自动调度
8.5.1使用Quartz
8.5.2在Spring中使用Quartz
8.6实现系统Web层
8.6.1配置核心控制器和启动Spring容器
8.6.2控制器的处理顺序
8.6.3员工登录
8.6.4进入打卡
8.6.5处理打卡
8.6.6进入申请
8.6.7提交申请
8.6.8使用拦截器完成权限管理
8.7本章小结
内容推荐
本书介绍了JavaEE开发很好流行的三个开源框架:SpringMVC、Spring和MyBatis,其中SpringMVC、Spring用的是5.1版本,MyBatis用的是3.5版本。本书重点介绍了如何整合SpringMVC+Spring+MyBatis进行开发,内容主要包括三部分。部分介绍JavaEE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解MyBatis、Spring和SpringMVC三个框架的用法,并从EclipseIDE的使用上手,一步步带领读者深入三个框架的核心。这部分是本书的核心内容,因此也是重点部分。这部分并不是简单地讲授三个框架的基本用法,而是真正剖析它们在实际开发场景中面临的挑战及很好实践,并对其诸多关键技术实现提供了源代码解读,这样既能加深读者对框架本质的理解,也能直接提升读者的Java功底。第三部分示范开发了一个包含7个表,表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,帮助读者理论联系实际,将三个框架真正运用到实际开发中。该案例采用目前很好流行、规范的JavaEE架构,整个应用分为领域对象层、Mapper(DAO)。层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方式组织在一起。该案例既提供了与IDE无关的、基于Ant管理的项目源代码,也提供了基于EclipseIDE的项目源代码,优选限度地满足读者的需求。本书配有读者答疑交流群,读者可通过扫描本书封面勒口上的二维码,按照指引加入,本书作者将通过交流群提供线上不定期答疑服务。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/31 22:24:59