JavaEE企业应用实战pdf下载pdf下载

JavaEE企业应用实战百度网盘pdf下载

作者:
简介:本篇主要提供JavaEE企业应用实战pdf下载
出版社:清华大学出版社
出版时间:2019-07
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

内容简介

本书全面介绍了Java EE中MyBatis、Spring和Spring MVC三大框架的基本知识和使用方法。书中对知识点的讲解由浅入深、通俗易懂,同时配备大量的操作案例,通过案例的演示帮助读者理解技术原理并提高实际操作能力。 全书主要讲解了MyBatis、Spring、Spring MVC的相关知识,最后是一个项目案例,通过项目案例帮助读者掌握SSM框架整合的技术,让读者适应企业级开发的技术需要,为大型项目开发奠定基础。

本书适合作为高等院校计算机类相关课程的教材,同时也可作为编程人员的学习指南。


目录

目录


第1章MyBatis基础


1.1MyBatis概述


1.1.1传统JDBC的劣势


1.1.2ORM简介


1.1.3MyBatis简介


1.1.4MyBatis的功能架构


1.1.5MyBatis的工作流程


1.2MyBatis的重要API


1.3MyBatis的下载和使用


1.4MyBatis的简单应用


1.4.1搭建开发环境


1.4.2创建POJO类


1.4.3创建配置文件


1.4.4编写测试类


1.5本章小结


1.6习题


第2章MyBatis进阶


2.1MyBatis的配置文件


2.1.1配置文件的结构


2.1.2properties元素


2.1.3settings元素


2.1.4typeAliases元素


2.1.5typeHandlers元素


2.1.6ObjectFactory元素


2.1.7environments元素


2.1.8mappers元素


2.2MyBatis的映射文件


2.2.1映射文件的结构


2.2.2select元素


2.2.3insert元素、update元素和delete元素


2.2.4sql元素


2.2.5ResultMap元素


2.3本章小结


2.4习题


第3章MyBatis的关联映射


3.1表与表之间的关系


3.2一对一


3.3一对多


3.4多对多


3.5主键映射


3.6本章小结


3.7习题


第4章动态SQL和注解


4.1动态SQL


4.1.1动态SQL简介


4.1.2if元素


4.1.3choose、when和otherwise元素


4.1.4where元素


4.1.5set元素


4.1.6trim元素


4.1.7foreach元素


4.1.8bind元素


4.2注解


4.2.1简介


4.2.2@Select注解


4.2.3@Insert注解


4.2.4@Update注解


4.2.5@Delete注解


4.2.6@Param注解


4.3本章小结


4.4习题


第5章MyBatis缓存处理


5.1MyBatis的缓存机制


5.2一级缓存


5.2.1一级缓存的原理


5.2.2一级缓存的应用


5.3二级缓存


5.3.1二级缓存的原理


5.3.2二级缓存的配置


5.3.3二级缓存的应用


5.4整合EhCache缓存


5.4.1EhCache简介


5.4.2EhCache下载


5.4.3MyBatis整合EhCache缓存


5.5本章小结


5.6习题


第6章Spring基础


6.1Spring概述


6.1.1Spring简介


6.1.2Spring的优势


6.1.3Spring功能体系


6.1.4Spring子项目


6.1.5Spring 5新特性


6.2Spring的下载及使用


6.3Spring的容器机制


6.3.1容器机制简介


6.3.2BeanFactory接口


6.3.3ApplicaitonContext接口


6.3.4容器的启动过程


6.4Spring的简单应用


6.4.1环境准备


6.4.2创建Bean


6.4.3创建配置文件


6.4.4测试功能


6.5本章小结


6.6习题


第7章使用Spring管理Bean


7.1IOC和DI


7.1.1简介


7.1.2依赖注入的方式


7.2Bean的配置


7.2.1Bean的定义


7.2.2注入集合


7.2.3注入其他Bean


7.2.4使用P:命名空间注入


7.2.5使用SpEL注入


7.2.6Bean的作用域


7.2.7Bean的生命周期


7.3注解


7.3.1Spring支持的注解简介


7.3.2注解的应用


7.4本章小结


7.5习题


第8章Spring的AOP


8.1AOP基础


8.1.1AOP简介


8.1.2AOP的基本术语


8.2Spring AOP的实现机制


8.2.1JDK动态代理


8.2.2CGLib动态代理


8.3Spring AOP的开发方法


8.3.1基于XML开发Spring AOP


8.3.2基于注解开发Spring AOP


8.4多个切面的优先级


8.4.1基于注解配置


8.4.2基于Ordered接口配置


8.4.3基于XML配置


8.5Spring AOP的应用


8.5.1性能监控


8.5.2异常监控


8.6本章小结


8.7习题


第9章Spring的JDBC


9.1Spring JDBC基础


9.1.1Spring JDBC简介


9.1.2JDBCTemplate类


9.1.3使用JDBCTemplate类完成简单程序


9.1.4在Spring中管理JDBCTemplate类


9.2JDBCTemplate操作数据库


9.2.1JDBCTemplate类实现DDL操作


9.2.2JDBCTemplate类实现DQL操作


9.2.3JDBCTemplate类实现DML操作


9.3使用Spring JDBC完成Dao封装


9.3.1通过直接注入JDBCTemplate的方式


9.3.2通过继承JDBCDaoSupport类的方式


9.4本章小结


9.5习题


第10章Spring管理数据库事务


10.1Spring与事务管理


10.1.1Spring对事务管理的支持


10.1.2事务管理的核心接口


10.2编程式事务管理


10.3声明式事务管理


10.3.1使用XML配置声明式事务


10.3.2使用注解配置声明式事务


10.4本章小结


10.5习题


第11章Spring MVC基础


11.1Spring MVC概述


11.1.1Spring MVC简介


11.1.2Spring MVC的功能组件


11.1.3Spring MVC的工作流程


11.2Spring MVC的重要API


11.2.1DispatcherServlet类


11.2.2DispatcherServlet类的辅助API


11.2.3Controller接口


11.2.4ModelAndView类


11.3Spring MVC的简单应用


11.4Spring MVC的常用注解


11.4.1@RequestMapping注解


11.4.2@RequestParam注解


11.4.3@PathVariable注解


11.4.4@CookieValue注解


11.4.5@RequestHeader注解


11.5本章小结


11.6习题


第12章Spring MVC的参数绑定


12.1Spring MVC数据绑定


12.2简单数据绑定


12.2.1绑定默认数据类型


12.2.2绑定简单数据类型


12.2.3绑定POJO类型


12.2.4绑定包装POJO


12.2.5自定义数据绑定


12.3复杂数据绑定


12.3.1绑定数组


12.3.2绑定集合


12.4本章小结


12.5习题


第13章异常处理和拦截器


13.1全局异常处理器


13.1.1HandlerExceptionResolver


13.1.2@ExceptionHandler


13.1.3@ControllerAdvice


13.2拦截器定义与配置


13.2.1HandlerInterceptor接口


13.2.2WebRequestInterceptor接口


13.2.3拦截器链


13.2.4拦截器登录控制


13.3本章小结


13.4习题


第14章Spring MVC的高级功能


14.1文件上传下载


14.1.1利用Spring MVC上传文件


14.1.2利用Spring MVC下载文件


14.2Spring MVC实现JSON交互


14.3Spring MVC实现RESTful风格


14.3.1REST


14.3.2使用Spring MVC实现RESTful风格


14.3.3静态资源访问问题


14.4本章小结


14.5习题


第15章SSM框架整合


15.1整合环境搭建


15.2整合思路


15.3准备所需jar包


15.4编写配置文件


15.5编写项目代码


15.6整合应用测试


15.7本章小结


15.8习题


第16章SSM整合开发案例——锋迷网


16.1项目背景及系统架构


16.1.1应用背景


16.1.2系统架构介绍


16.1.3功能模块介绍


16.1.4运行效果


16.2SSM框架整合


16.2.1配置SSM开发环境


16.2.2相关的配置文件


16.3锋迷网数据库设计


16.3.1用户表


16.3.2购物车相关表


16.3.3商品相关表


16.3.4订单相关表


16.4完成通用模块


16.5用户模块


16.6商品模块


16.6.1商品类型


16.6.2商品


16.7购物车模块


16.8订单模块


16.9收货地址模块


16.10本章小结


16.11习题

精彩书摘

第3章

MyBatis的关联映射





本章学习目标

 理解表与表之间的关系

 掌握一对一关系的映射方法

 掌握一对多关系的映射方法

 掌握多对多关系的映射方法

在实际开发中,根据业务需要,数据表之间往往会存在某种关联关系,例如,一对一、一对多等。当程序操作数据库时,如果被操作的表与其他表相关联,那么处理这些表中数据时必须要考虑它们之间的关联关系。为此,作为流行的ORM框架,MyBatis提供了映射表之间关联关系的功能,如此一来,使用MyBatis能够以简洁的方式操作多张数据表。接下来,本章将对MyBatis的关联映射做详细讲解。

3.1表与表之间的关系

在学习MyBatis的关联映射前,首先要了解表与表之间的关系。表与表之间的关系主要包括一对一、一对多和多对多等,接下来本节将对这几种关系做详细讲解。

在一对一关系中,一方数据表中的一条记录最多可以和另一方数据表中的一条记录相关。例如,现实生活中学生与校园卡就属于一对一的关系,一个学生只能拥有一张校园卡,一张校园卡只能属于一个学生,如图3.1所示。


在一对多关系中,主键数据表中的一条记录可以和另外一张数据表的多条记录相关,例如,现实生活中班级与学生的关系就属于一对多的关系,一个班级可以有很多学生,一个学生只能属于一个班级,如图3.2所示。




图3.1一对一关系





图3.2一对多关系




在多对多关系中,两个数据表里的每条记录都可以和另一张数据表里任意数量的记录相关,例如,现实生活中学生与教师就属于多对多的关系,



图3.3多对多关系



一名学生可以由多名教师授课,一名教师可以为多名学生授课,具体如图3.3所示。


如果直接通过SQL语句维护数据表,在维护一对一的表关系时,通常采用在任意一方引入对方的主键作为外键的方式; 在维护一对多的表关系时,通常采用在“多”方加入“一”方主键作为外键的方式; 在维护多对多的表关系时,通常采用中间表的方式。

然而在企业项目开发中,程序通常是以操作POJO对象的形式来操作数据库的,为了满足程序需要,MyBatis提供了关系映射的功能,这使得开发人员能够以操作POJO对象的形式处理表关系。

MyBatis中支持一对一、一对多、多对多等多种映射方式,在实际应用中,MyBatis通过映射文件中的元素实现关联映射,接下来本章将展开具体讲解。


前言/序言

前言



在瞬息万变的IT时代,一群怀揣梦想的人创办了千锋教育,投身到IT培训行业。八年来,一批批有志青年加入千锋教育,为了梦想笃定前行。千锋教育秉承“用良心做教育”的理念,为培养“顶级IT精英”而付出一切努力。为什么会有这样的梦想?我们先来听一听用人企业和求职者的心声:

“现在符合企业需求的IT技术人才非常紧缺,这方面的优秀人才我们会像珍宝一样对待,可为什么至今没有合格的人才出现?”

“面试的时候,用人企业问能做什么,这个项目如何来实现,需要多长的时间,我们当时都蒙了,回答不上来。”

“这已经是面试过的第10家公司了,如果再不行的话,是不是要考虑转行了,难道大学四年都白学了?”

“这已经是参加面试的第N个求职者了,为什么都是计算机专业毕业,但当问到项目如何实现时,却怎么连思路都没有呢?”

……

这些心声并不是个别现象,而是现实社会中的普遍现象。高校的IT教育与企业的真实需求脱节,如果高校的相关课程仍然不进行更新的话,毕业生将面临难以就业的困境,很多用人单位表示,高校毕业生表象上知识丰富,但在学校所学的知识绝大多数在实际工作中用之甚少,甚至完全用不上。针对上述存在的问题,国务院也作出了关于加快发展现代职业教育的决定,千锋教育所做的事情就是配合高校达成产学合作。

千锋教育致力于打造IT职业教育全产业链人才服务平台,在全国拥有数十家分校,数百名讲师,坚持以教学为本的方针,全国采用面对面教学,传授企业实用技能。教学大纲紧跟企业需求,拥有全国一体化就业体系。千锋的价值观即“做真实的自己,用良心做教育”。


针对高校教师的服务

(1) 千锋教育基于8年来的教育培训经验,精心设计了“教材+授课资源+考试系统+测试题+辅助案例”的教学资源包,节约教师的备课时间,缓解教师的教学压力,显著提高教学质量。

(2) 本书配套代码视频,网址为http://www.codingke.com/。

(3) 本书配备了千锋教育优秀讲师录制的教学视频,按本书知识结构体系部署到了教学辅助平台(扣丁学堂)上,这些教学视频既可以作为教学资源使用,也可以作为备课参考。

高校教师如需配套教学资源,请关注(扣丁学堂)师资服务平台,扫描下方二维码关注微信公众平台获取。



扣丁学堂




针对高校学生的服务

(1) 学IT有疑问,就找千问千知,它是一个有问必答的IT社区,平台上的专业答疑辅导老师承诺: 工作时间3小时内答复读者在学习IT中遇到的专业问题。读者也可以通过扫描下方的二维码,关注千问千知微信公众平台,浏览其他学习者在学习中分享的问题和收获。







(2) 学习太枯燥,想了解其他学校的伙伴都是怎样学习的吗?可以加入“扣丁俱乐部”。“扣丁俱乐部”是千锋教育联合各大校园发起的公益计划,专门面向对IT感兴趣的大学生,为其提供免费的学习资源和问答服务,已有超过30多万名学习者从中获益。

就业难,难就业,千锋教育让就业不再难!



千问千知




关于本书

本书既可作为高等院校本、专科计算机相关专业的授课教材,也可作为计算机类培训教材,其中包含了千锋教育Java EE(SSM框架)全部的课程内容,是一本适合广大计算机编程爱好者的优秀读物。


抢红包


添加小千QQ号或微信号2133320438,不仅可以获取本书配套源代码及习题答案,

还可能获得小千随时发放的“助学金红包”。


致谢


千锋教育高教产品研发部将千锋Java学科多年积累的教学实战案例进行整合,通过反复精雕细琢,最终完成了本书。另外,多名院校老师也参与了本书的部分编写与指导工作,除此之外,千锋教育500多名学员也参与了本书的试读工作,他们站在初学者的角度对本书提供了许多宝贵的修改意见,在此一并表示衷心的感谢。


意见反馈


在本书的编写过程中,虽然力求完美,但不足之处在所难免,欢迎各界专家和读者朋友们给予宝贵意见,联系方式: huyaowen@1000phone.com。


千锋教育高教产品研发部

2018年12月25日于北京