您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
SPRING+SPRING MVC+MYBATIS框架技术精讲与整合案例
装帧: 简装
出版社: 清华大学出版社
作者: 缪勇、施俊
出版日期: 2019-06-01
商品条码: 9787302528999
版次: 1
开本: 其他
页数: 0
出版年份: 2019
定价:
¥99
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
"《Spring+Spring MVC+MyBatis框架技术精讲与整合案例》的特点如下:? 1. 涵盖了Spring和MyBatis等主流框架的常用技术,通过93个案例对知识点进行精讲。 2. 详细介绍了Spring、Spring MVC和MyBatis框架的整合,并结合前端流行的EasyUI、Bootstrap和 Vue框架,细致讲解了3个SSM整合项目的开发过程。 3. 48小时全程同步高清视频,让您看得懂、学得会、做得出。 4. 附赠资源包括同步视频、项目案例源代码、电子课件。 "
内容简介
《Spring+Spring MVC+MyBatis框架技术精讲与整合案例》全面地讲解了使用近期新流行轻量级框架SSM进行Java EE Web开发的技术,重点介绍了Eclipse开发平台、Spring框架、Spring MVC和MyBatis框架等基础知识,并用三个SSM框架整合案例演示框架应用技巧和连接技术,内容由浅入深,引人入胜。 《Spring+Spring MVC+MyBatis框架技术精讲与整合案例》共分21章,各基础章节在知识点讲解中,均结合了小案例的精讲,以帮助读者更好地理解和掌握。综合实例部分涉及三个SSM整合案例,均按功能分类,采用三层架构(数据访问层、业务逻辑层和视图层)进行精讲,各层之间分层清晰,层与层之间耦合方法简单,读者可以全面理解实现过程,同时三个案例分别使用了三个流行前端UI:Easy UI、Bootstrap和Vue,可以进一步拓展读者的知识面。为方便读者学习和教学开展,本书提供了全程真实课程录像。 《Spring+Spring MVC+MyBatis框架技术精讲与整合案例》不仅适合初学者按部就班地学习,也适合网络开发人员作为技术参考,同时,也可作为高等院校计算机相关专业学生的课堂教材。
作者简介
"缪勇,《Struts2+Spring+Hibernate框架技术与项目实战》与《Struts2+Spring3+Hibernate框架技术精讲与整合案例》主创作者。有多年Java Web框架技术教学和实践经验。大学计算机专业老师,硕士研究生学历,多部计算机图书作者,编写经验丰富。 施俊,大学计算机专业老师,硕士研究生学历,有多年Java Web框架技术教学和实践经验。编写有《多媒体技术与应用案例教程》(2013年12月,北京邮电大学出版社)《Struts2+Spring3+Hibernate框架技术精讲与整合案例》等图书。 李新锋,镇江市机关技术员,硕士研究生学历,长期关注计算机技术及信息安全保密,著有多部计算机图书。"
目录
目 录 第1章 搭建Java Web开发环境 1 1.1 建立JDK的环境 1 1.1.1 下载与安装JDK 1 1.1.2 配置JDK环境变量 3 1.1.3 验证JDK是否配置 4 1.2 建立Tomcat的环境 4 1.2.1 下载与安装Tomcat 5 1.2.2 配置Tomcat环境变量 5 1.2.3 启动与停止Tomcat 6 1.2.4 Tomcat的目录结构 6 1.3 创建MySQL数据库环境 7 1.3.1 MySQL概述 7 1.3.2 下载MySQL 8 1.3.3 安装与配置MySQL 10 1.3.4 使用MySQL数据库 12 1.4 搭建Java Web开发环境 14 1.4.1 下载与安装Eclipse 14 1.4.2 在Eclipse中配置JDK 14 1.4.3 在Eclipse中配置Tomcat 15 1.5 创建和发布Java Web工程 16 1.5.1 创建Web项目、设计项目目录结构 16 1.5.2 编写页面代码,部署和运行Web项目 18 1.6 小结 19 第2章 Spring的基本应用 20 2.1 Spring概述 20 2.1.1 Spring的概念 20 2.1.2 Spring的优点 21 2.1.3 Spring的体系结构 21 2.1.4 Spring的下载 23 2.2 搭建Spring的入门程序 24 2.3 Spring的核心机制:依赖注入/控制反转 26 2.3.1 依赖注入的概念 26 2.3.2 依赖注入的类型 27 2.3.3 依赖注入的示例 29 2.4 小结 32 第3章 Spring Bean的装配模式 33 3.1 Spring IoC容器 33 3.1.1 Bean工厂BeanFactory 33 3.1.2 Bean工厂ApplicationContext 34 3.2 Bean的配置 35 3.3 Bean的作用域 37 3.4 Bean的装配方式 38 3.4.1 基于XML的Bean装配 38 3.4.2 基于Annotation的Bean装配 39 3.4.3 自动装配 41 3.5 小结 42 第4章 Spring AOP(面向方面编程) 43 4.1 AOP概述 43 4.1.1 认识AOP 43 4.1.2 AOP术语 45 4.2 基于XML配置文件的AOP实现 46 4.2.1 前置通知 46 4.2.2 返回通知 49 4.2.3 异常通知 50 4.2.4 环绕通知 51 4.3 基于@AspectJ注解的AOP实现 52 4.4 小结 56 第5章 Spring的数据库编程 57 5.1 Spring JDBC 57 5.1.1 Spring JdbcTemplate类 57 5.1.2 Spring JDBC的配置 58 5.2 JdbcTemplate的常用方法 59 5.2.1 execute()方法 59 5.2.2 update()方法 61 5.2.3 query()方法 67 5.3 小结 70 第6章 Spring MVC简介 71 6.1 MVC模式概述 71 6.1.1 Model I和Model II 71 6.1.2 MVC模式及其优势 72 6.2 Spring MVC概述 73 6.3 Spring MVC环境搭建 74 6.4 Spring MVC请求流程 78 6.5 小结 79 第7章 Spring MVC常用注解 80 7.1 基于注解的控制器 80 7.1.1 @Controller注解 80 7.1.2 @RequestMapping注解 83 7.2 请求映射方式 84 7.2.1 根据请求方式进行映射 84 7.2.2 Ant风格的URL路径映射 85 7.2.3 REST风格的URL路径映射 86 7.3 绑定控制器类处理方法入参 88 7.4 控制器类处理方法的返回值类型 92 7.5 保存模型属性到HttpSession 92 7.6 在控制器类的处理方法执行前执行指定的方法 93 7.7 直接页面转发、自定义视图与页面重定向 94 7.8 Spring MVC返回JSON数据 96 7.9 小结 100 第8章 Spring MVC标签库 101 8.1 Spring MVC表单标签库概述 101 8.2 Spring MVC表单标签库 102 8.2.1 form标签 102 8.2.2 input标签 103 8.2.3 password标签 105 8.2.4 hidden标签 105 8.2.5 textarea标签 105 8.2.6 checkbox标签 106 8.2.7 radiobutton标签 107 8.2.8 select标签 108 8.2.9 option标签 109 8.2.10 options标签 109 8.2.11 errors标签 113 8.3 小结 114 第9章 Spring MVC类型转换、数据 格式化和数据校验 115 9.1 数据绑定简介 115 9.2 数据类型转换 116 9.2.1 使用ConversionService进行类型转换 116 9.2.2 使用@InitBinder注解进行类型转换 120 9.3 数据格式化 121 9.4 数据校验 121 9.5 小结 124 第10章 Spring MVC文件上传和下载 125 10.1 文件上传 125 10.1.1 单文件上传 126 10.1.2 多文件上传 128 10.2 文件下载 130 10.3 小结 132 第11章 Spring MVC的国际化和 133 11.1 Spring MVC国际化 133 11.1.1 Spring MVC国际化概述 133 11.1.2 基于浏览器请求的国际化实现 135 11.1.3 基于HttpSession的国际化实现 139 11.1.4 基于Cookie的国际化实现 141 11.2 Spring MVC 143 11.2.1 概述 143 11.2.2 执行流程 146 11.2.3 使用实现用户登录权限验证 149 11.3 小结 153 第12章 MyBatis入门 154 12.1 MyBatis概述 154 12.2 MyBatis的下载与安装 155 12.3 MyBatis的工作原理 155 12.4 MyBatis的增删改查 157 12.4.1 查询用户 157 12.4.2 添加用户 162 12.4.3 修改用户 163 12.4.4 删除用户 164 12.5 使用resultMap属性映射查询结果 165 12.6 使用Mapper接口执行SQL 166 12.7 小结 167 第13章 MyBatis的关联映射 168 13.1 一对一关联映射 168 13.2 一对多关联映射 172 13.3 多对多关联映射 180 13.4 小结 183 第14章 动态SQL 184 14.1
元素 184 14.2
、
元素 186 14.3
、
元素 187 14.4
元素 189 14.5
、
和
元素 191 14.6
元素 193 14.7 小结 195 第15章 MyBatis的注解配置 196 15.1 基于注解的单表增删改查 196 15.2 基于注解的一对一关联映射 199 15.3 基于注解的一对多关联映射 201 15.4 基于注解的多对多关联映射 204 15.5 基于注解的动态SQL 206 15.5.1 @SelectProvider注解 206 15.5.2 @InsertProvider注解 208 15.5.3 @UpdateProvider注解 209 15.5.4 @DeleteProvider注解 211 15.6 小结 212 第16章 MyBatis缓存 213 16.1 一级缓存 213 16.2 二级缓存 215 16.3 小结 216 第17章 Spring整合MyBatis 217 17.1 环境搭建 217 17.2 编写SSM整合的相关配置文件 222 17.3 创建实体类 227 17.4 数据访问层开发 227 17.5 业务逻辑层开发 228 17.6 控制器开发 228 17.7 表示层开发 229 17.8 小结 230 第18章 前端UI框架 231 18.1 Easy UI框架 231 18.1.1 Layout控件 232 18.1.2 Tabs控件 233 18.1.3 Tree控件 234 18.1.4 DataGrid控件 235 18.2 Bootstrap框架 236 18.2.1 Bootstrap简介 236 18.2.2 环境安装 237 18.2.3 Bootstrap按钮 237 18.2.4 Bootstrap表格 239 18.2.5 Bootstrap网格系统 240 18.2.6 Bootstrap下拉菜单 242 18.2.7 Bootstrap面板 243 18.2.8 Bootstrap模态框 245 18.2.9 Bootstrap标签页 247 18.3 Vue框架 248 18.3.1 Vue简介 248 18.3.2 第一个Vue应用 249 18.3.3 生命周期 250 18.3.4 模板语法 251 18.3.5 计算属性 256 18.3.6 条件渲染 256 18.3.7 列表渲染 257 18.3.8 方法和事件 259 18.3.9 Vue组件 260 18.3.10 Vue脚手架 262 18.3.11 Vue路由 264 18.3.12 Vuex状态管理 266 18.4 小结 269 第19章 电商平台后台管理系统 270 19.1 需求与系统分析 270 19.2 数据库设计 271 19.3 环境搭建与配置文件 274 19.4 创建实体类 274 19.5 创建几个Dao接口及动态提供类 278 19.6 创建Service接口及实现类 287 19.7 后台登录与管理首页面 293 19.8 商品管理 301 19.8.1 商品列表显示 301 19.8.2 查询商品 306 19.8.3 添加商品 308 19.8.4 商品下架 311 19.8.5 修改商品 313 19.9 订单管理 314 19.9.1 创建订单 314 19.9.2 查询订单 324 19.9.3 删除订单 328 19.9.4 查看订单明细 330 19.10 客户管理 333 19.10.1 客户列表显示 333 19.10.2 查询客户 336 19.10.3 启用和禁用客户 337 19.11 小结 339 第20章 校园通讯管理系统 340 20.1 需求与系统分析 340 20.2 数据库设计 342 20.3 环境搭建与配置文件 345 20.4 创建实体类 346 20.5 后台登录 349 20.6 平台管理员功能 359 20.6.1 院校管理员管理 359 20.6.2 院校管理 382 20.7 院校管理员功能 398 20.7.1 单位管理 399 20.7.2 角色管理 410 20.7.3 用户管理 420 20.8 单位用户功能 435 20.8.1 发送消息 435 20.8.2 接收消息 450 20.9 小结 457 第21章 电商网站 458 21.1 需求与系统分析 458 21.2 数据库设计 458 21.3 环境搭建与配置文件 459 21.4 创建实体类 461 21.5 创建几个Dao接口 462 21.6 创建Service接口及实现类 463 21.7 商品列表页 465 21.8 商品详情页 473 21.9 购物车页 475 21.10 订单提交 480 21.11 小结 482
摘要
第2章 Spring的基本应用
本章开始学习Spring框架。Spring框架可以说是Java世界最为成功的框架,已经发展为一个功能丰富并易用的轻量级集成框架,是当前主流的Java Web开发框架。Spring是为解决企业级应用开发的复杂性而产生的,其核心是一个完整的基于控制反转(IoC)的轻量级容器,用户可以使用它建立自己的应用程序。在容器上,Spring提供了大量使用的服务,将很多高质量的开源项目集成到统一的框架上。从某个程度上来看,Spring框架充当了黏合剂和润滑剂的角色,它对Hibernate、MyBatis和Struts 2等框架提供了良好的支持,能够将相应的Java Web系统柔顺地整合起来,并让它们更易使用,同时其本身还提供了声明式事务等企业级开发不可或缺的功能。
2.1 Spring概述
2.1.1 Spring的概念
Spring从2004年发布第一个版本至今已经十几年了。Spring是由Rod Johnson组织和开发的一个分层的Java SE/EE一站式轻量级框架,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向方面编程)为内核。在Spring中,认为一切Java类都是资源,而资源都是类的实例对象(Bean),容纳并管理这些Bean的是Spring所提供的IoC容器,所以Spring是一种基于Bean的编程,它深刻地改变着Java开发世界,使用基本的JavaBean来完成以前只有EJB才能完成的工作,避免了EJB臃肿、低效的开发模式,因此迅速地取代EJB成为了实际的开发标准。
Spring是一个轻量级框架,它大大地简化了Java企业级开发,提供了强大、稳定的功能,又没有带额外的负担,让使用Spring的人做每一件事情的时候都有得体和优雅的感觉。Spring致力于Java EE应用各层的解决方案,而不是仅仅专注于某一层的方案。在表现层它提供了Spring MVC以及与Struts 2框架的整合功能;在业务逻辑层可以管理事务、记录日志等;在持久层可以整合Hibernate、MyBatis、JdbcTemplate等技术。这就充分体现出Spring是一个全面的解决方案,对于已经有较好解决方案的领域,Spring绝不做重复的事情。
2.1.2 Spring的优点
Spring作为实现JavaEE的一个全方位应用程序框架,为开发企业级应用提供了一个健壮、高效的解决方案。它不仅可以应用于服务器端开发,也可应用于任何Java应用的开发。Spring框架具有以下几个特点。
(1)非侵入式:所谓非侵入式,是指Spring框架的API不会在业务逻辑上出现,也就是说业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码。针对应用而言,这样才能将业务逻辑从当前应用中剥离出来,从而在其他的应用中实现复用;针对框架而言,由于业务逻辑中没有Spring的API,所以业务逻辑也可以从Spring框架快速地移植到其他框架。
(2)容器。Spring提供了容器功能,容器可以管理对象的生命周期,以及对象与对象之间的依赖关系。可以写一个配置文件(通常是xml文件),在上面定义对象的名字,是否是单例,以及设置与其他对象的依赖关系。那么在容器启动之后,这些对象就被实例化好了,直接用就可以,而且依赖关系也建立好了。
(3)IoC:控制反转,即依赖关系的转移,如果以前都是依赖于实现,那么现在反转为依赖于抽象,其核心思想就是要面向接口编程。
(4)依赖注入:对象与对象之间依赖关系的实现,包括接口注入、构造注入、属性setter方法注入,在Spring中支持后两种注入。
(5)AOP:面向方面编程,将日志、安全、事务管理等服务(或功能)理解成一个“方面”,以前这些服务通常是直接写在业务逻辑的代码中,这有两个缺点:首先是业务逻辑不纯净,其次是这些服务被很多业务逻辑反复使用,不能做到复用。AOP解决了上述问题,可以把这些服务剥离出来形成一个“方面”,可以实现复用;然后将“方面”动态地插入到业务逻辑中,让业务逻辑能够方便地使用“方面”提供的服务。
其他还有一些特点但不是Spring的核心,例如对JDBC的封装与简化,提供事务管理功能,对O/R mapping工具(Hibernate、MyBatis)的整合,提供MVC解决方案;也可以与其他Web框架(Struts、JSF)进行整合;还有对JNDI、mail等服务进行封装。
2.1.3 Spring的体系结构
Spring框架(Spring Framework)在不断发展和完善,目前Spring框架由20个功能模块构成,这些模块被分组到Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation、Messaging和Test中,Spring Framework包含的内容如图2-1所示。
组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。下面对体系结构中的模块作简单介绍,具体如下。
(1)Core Container,核心容器提供了Spring的基本功能,是其他模块建立的基础,它主要由Beans模块、Core模块、Context模块和Spring EL模块组成,介绍如下。
Beans模块:提供了BeanFactory,是工厂模式实现的经典,Spring将管理对象称为Bean。
Core核心模块:提供了Spring框架的基本组成部分,包括IoC和DI功能。
Context上下文模块:构建于核心模块之上,它是访问定义配置的任何对象的媒介。扩展了BeanFactory的功能,其中ApplicationContext是Context模块的核心接口。
Spring EL模块:是Spring 3.0后新增的模块,提供了Spring Expression Language支持,是运行时查询和操作对象图的强大的表达式语言。
(2)Data Access/Integration,数据访问/集成层包括JDBC、ORM、OXM、JMS和Transactions模块,介绍如下。
JDBC模块:提供了一个JDBC的抽象层,大幅度地减少了在开发中对数据库的操作的编码。
ORM模块:提供了与多个第三方持久层框架的良好整合。
OXM模块。提供了一个支持对象/XML映射的抽象层实现,如JAXB、Castor、XMLBeans、JiBX和XStream。
JMS模块。指Java消息传递服务,包含使用和产生消息的特性,自Spring 4.1版本以后,提供了与Spring-messaging模块的集成。
Transactions模块:支持对实现特殊接口以及所有POJO类的编程和声明式的事务管理。
(3)Web,Web层包括WebSocket、Servlet、Web和Portlet模块,介绍如下。
Web模块:提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet监听器进行IoC容器初始化以及Web应用上下文。
Servlet模块:也称做Spring-webmvc模块,包含Spring的模型-视图-控制器(MVC)和REST Web Services实现的Web应用程序。
WebSocket模块:Spring 4.0以后新增功能,提供了WebSocket和SockJS的实现,以及对STOMP的支持。
Portlet模块:类似Servlet模块的功能,提供了Portlet环境下的MVC实现。
(4)其他模块。Spring的其他模块还有AOP、Aspects、Instrumentation、Messaging以及Test模块,介绍如下。
AOP模块:提供了面向方面编程的支持,允许定义方法和切入点,将代码按照功能进行分离,以降低耦合性。
Aspects模块:提供了与AspectJ的集成功能,AspectJ是一个功能强大且成熟的面向方面编程的框架。
Instrumentation框架:提供了类工具的支持和类加载器的实现,可以在特定的应用服务器中使用。
Messaging模块:Spring 4.0以后新增的模块,提供了对消息传递体系结构和协议的支持。
Test模块:提供了对单元测试和集成测试的支持。
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网