技术教育社区
www.teccses.org

JavaEE框架技术(SpringMVC+Spring+MyBatis)

封面

作者:陈永政,张正龙主编

页数:214页

出版社:西安电子科技大学出版社

出版日期:2017

ISBN:9787560645896

电子书格式:pdf/epub/txt

内容简介

本书共分为7章。第一章主要介绍MyBatis开发入门知识 ; 第二章主要介绍MyBatis配置选项 ; 第三章主要介绍MyBatis映射器 (Mapper) ; 第四章主要介绍Spring核心技术 ; 第五章主要介绍SpringMVC ; 第六章主要介绍SpringMVC、Spring、MyBatis三个框架的集成 ; 第七章主要是项目实战部分。

作者简介

重庆工程学院骨干“双师型”教师,10软件企业工作经验、曾在多家IT企业任职,在此期间担任系统工程师、软件设计师、系统分析员、项目经理等职务,擅长J2EE应用系统开发、移动互联应用等技术,现承担实习实训指导及专业核心课程教学工作,目前承担实训指导、专业基础课、核心课程教学工作。

本书特色

本书主要讲解Spring、SpringMVC、MyBatis,培养读者对经典软件架构模式的掌握。包括:JavaEE开发模型的现状与不足、MVC的引入、Sping反转控制、Spring面向切面编程、SpringMVC、MyBatis对数据库的映射与持久化;除了让读者能够掌握经典架构模式外,还能让读者能用Spring、SpringMVC和MyBatis搭建出高效的软件开发框架。

目录

第一章 MyBatis开发入门………………………………………………………………………………… 1
1.1 MyBatis简介…………………………………………………………………………………………. 1
1.2 MyBatis的优势………………………………………………………………………………………. 2
1.3 认识第一个MyBatis程序…………………………………………………………………………. 3
1.4 MyBatis日志…………………………………………………………………………………………. 8
1.4.1 MyBatis日志的实现方式…………………………………………………………………….. 8
1.4.2 使用Log4J实现MyBatis日志的配置…………………………………………………….. 9
本章小结……………………………………………………………………………………………………….. 10
练习题………………………………………………………………………………………………………….. 11

第二章 配置MyBatis……………………………………………………………………………………… 13
2.1 基于XML方式配置MyBatis……………………………………………………………………. 13
2.1.1 属性properties………………………………………………………………………………… 15
2.1.2 全局参数设置settings……………………………………………………………………….. 16
2.1.3 类型别名typeAliases………………………………………………………………………… 18
2.1.4 类型处理器typeHandlers…………………………………………………………………… 20
2.1.5 环境集合属性对象environments…………………………………………………………. 25
2.1.6 映射器mappers……………………………………………………………………………….. 28
2.1.7 对象工厂ObjectFactory…………………………………………………………………….. 28
2.1.8 插件plugins……………………………………………………………………………………. 30
2.2 基于Java API方式配置MyBatis………………………………………………………………. 31
2.2.1 环境配置Environment………………………………………………………………………. 32
2.2.2 类型别名typeAliases………………………………………………………………………… 33
2.2.3 类型处理器typeHandlers…………………………………………………………………… 34
2.2.4 全局参数设置Settings………………………………………………………………………. 34
2.2.5 映射器mappers……………………………………………………………………………….. 35
本章小结……………………………………………………………………………………………………. 35
练习题……………………………………………………………………………………………………….. 36

第三章 映射器(Mapper)…………………………………………………………………………………. 38
3.1 SQL映射配置文件和SQL映射接口…………………………………………………………. 38
3.2 SQL映射…………………………………………………………………………………………….. 43
3.2.1 select查询语句……………………………………………………………………………….. 44
3.2.2 insert插入语句……………………………………………………………………………….. 46
3.2.3 update修改语句………………………………………………………………………………. 48
3.2.4 delete删除语句……………………………………………………………………………….. 49
3.2.5 SQL块语句……………………………………………………………………………………. 50
3.2.6 Parameters参数……………………………………………………………………………….. 50
3.2.7 resultMap结果集映射……………………………………………………………………….. 52
3.3 SQL高级映射………………………………………………………………………………………. 57
3.3.1 拓展ResultMap……………………………………………………………………………….. 57
3.3.2 一对一映射……………………………………………………………………………………. 57
3.3.3 一对多映射……………………………………………………………………………………. 63
3.3.4 cache和cache-ref元素……………………………………………………………………… 67
3.4 动态SQL…………………………………………………………………………………………….. 68
3.4.1 if元素…………………………………………………………………………………………… 69
3.4.2 choose、when、otherwise元素……………………………………………………………. 69
3.4.3 where、trim、set元素………………………………………………………………………. 70
3.4.4 foreach元素……………………………………………………………………………………. 72
3.5 注解配置SQL映射器…………………………………………………………………………….. 73
3.5.1 @Select 查询语句…………………………………………………………………………… 73
3.5.2 @Insert 插入语句……………………………………………………………………………. 74
3.5.3 @Update修改语句…………………………………………………………………………… 75
3.5.4 @Delete删除语句……………………………………………………………………………. 76
3.5.5 @ResultMap结果映射………………………………………………………………………. 76
3.5.6 @One一对一映射……………………………………………………………………………. 78
3.5.7 @Many一对多映射…………………………………………………………………………. 79
3.5.8 @SelectProvider 动态查询语句………………………………………………………….. 80
3.5.9 @InsertProvider 动态插入语句…………………………………………………………… 83
3.5.10 @UpdateProvider动态更新语句………………………………………………………… 83
3.5.11 @DeleteProvider动态删除语句…………………………………………………………. 84
3.6 使用MyBatis Generator自动创建代码……………………………………………………….. 85
本章小结……………………………………………………………………………………………………. 86
练习题……………………………………………………………………………………………………….. 86

第四章 Spring核心技术…………………………………………………………………………………. 90
4.1 Spring简介………………………………………………………………………………………….. 90
4.1.1 Sping的核心模块……………………………………………………………………………. 90
4.1.2 Spring框架的优势…………………………………………………………………………… 91
4.1.3 Spring开发环境的搭建…………………………………………………………………….. 92
4.2 控制反转(IoC)……………………………………………………………………………………… 93
4.2.1 IoC的基本概念………………………………………………………………………………. 93
4.2.2 依赖注入的类型……………………………………………………………………………… 97
4.3 Bean的装配……………………………………………………………………………………….. 100
4.3.1 Spring装配Bean的方案………………………………………………………………….. 100
4.3.2 Spring IoC容器……………………………………………………………………………… 100
4.3.3 基于注解的Bean装配…………………………………………………………………….. 101
4.4 面向切面编程(AOP)…………………………………………………………………………….. 104
4.4.1 面向切面编程简介…………………………………………………………………………. 104
4.4.2 通过切点选择连接点………………………………………………………………………. 106
4.4.3 使用注解创建切面…………………………………………………………………………. 108
4.4.4 在XML中声明切面……………………………………………………………………….. 112
4.5 Spring的事务管理……………………………………………………………………………….. 116
4.5.1 事务的特性…………………………………………………………………………………… 116
4.5.2 核心接口……………………………………………………………………………………… 116
4.5.3 基本事务属性……………………………………………………………………………….. 118
4.5.3 事务状态……………………………………………………………………………………… 121
4.5.4 声明事务管理实例…………………………………………………………………………. 121
本章小结………………………………………………………………………………………………….. 123
练习题……………………………………………………………………………………………………… 124

第五章 SpringMVC……………………………………………………………………………………… 127
5.1 SpringMVC概述…………………………………………………………………………………. 127
5.2 创建第一个SpringMVC 程序………………………………………………………………… 128
5.2.1 新建项目……………………………………………………………………………………… 129
5.2.2 导入jar包……………………………………………………………………………………. 129
5.2.3 在web.xml中添加SpringMVC的配置……………………………………………….. 130
5.2.4 在类路径下添加SpringMVC的配置………………………………………………….. 130
5.2.5 建立视图文件……………………………………………………………………………….. 131
5.2.6 建立Controller控制层文件………………………………………………………………. 132
5.2.7 部署运行项目……………………………………………………………………………….. 132
5.3 SpringMVC RequestMapping的基本设置………………………………………………….. 133
5.4 SpringMVC前后台数据交互………………………………………………………………….. 135
5.4.1 Controller获取前台传递的参数………………………………………………………… 135
5.4.2 Controller传递参数到前台………………………………………………………………. 137
5.5 SpringMVC文件上传和下载………………………………………………………………….. 138
5.5.1 文件上传……………………………………………………………………………………… 138
5.5.2 文件下载……………………………………………………………………………………… 139
5.6 SpringMVC常用注解…………………………………………………………………………… 141
本章小结………………………………………………………………………………………………….. 145
练习题……………………………………………………………………………………………………… 145

第六章 SpringMVC Spring MyBatis集成…………………………………………………………. 148
6.1 依赖包的引入…………………………………………………………………………………….. 148
6.2 Spring与MyBatis的集成………………………………………………………………………. 153
6.2.1 建立JDBC属性文件………………………………………………………………………. 154
6.2.2 建立Spring上下文配置文件…………………………………………………………….. 154
6.2.3 Log4J的配置………………………………………………………………………………… 157
6.2.4 JUnit测试…………………………………………………………………………………….. 157
6.3 集成SpringMVC…………………………………………………………………………………. 161
6.3.1 建立SpringMVC配置文件………………………………………………………………. 161
6.3.2 配置web.xml文件…………………………………………………………………………. 162
6.3.3 测试……………………………………………………………………………………………. 165
本章小结………………………………………………………………………………………………….. 166
练习题……………………………………………………………………………………………………… 166

第七章 项目实战…………………………………………………………………………………………. 167
7.1 项目的需求分析………………………………………………………………………………….. 167
7.1.1 基础信息模块……………………………………………………………………………….. 167
7.1.2 角色管理模块……………………………………………………………………………….. 168
7.1.3 管理员管理模块…………………………………………………………………………….. 169
7.1.4 资费管理模块……………………………………………………………………………….. 169
7.1.5 账务账号管理模块…………………………………………………………………………. 170
7.1.6 业务账号管理模块…………………………………………………………………………. 171
7.1.7 账单管理模块……………………………………………………………………………….. 172
7.1.8 报表模块……………………………………………………………………………………… 172
7.2 概要设计…………………………………………………………………………………………… 173
7.2.1 系统流程……………………………………………………………………………………… 173
7.2.2 功能模块图…………………………………………………………………………………… 173
7.3 数据库设计………………………………………………………………………………………… 174
7.3.1 数据模型……………………………………………………………………………………… 174
7.3.2 数据字典……………………………………………………………………………………… 174
7.4 功能实现…………………………………………………………………………………………… 177
7.4.1 基础信息模块实现…………………………………………………………………………. 177
7.4.2 角色管理功能实现…………………………………………………………………………. 181
7.4.3 管理员管理功能实现………………………………………………………………………. 188
7.4.4 资费管理功能实现…………………………………………………………………………. 194
7.4.5 账务账号管理功能实现…………………………………………………………………… 200
7.4.6 业务账号管理功能实现…………………………………………………………………… 208
本章小结………………………………………………………………………………………………….. 214

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《JavaEE框架技术(SpringMVC+Spring+MyBatis)》
Article link:https://www.teccses.org/957315.html