描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302530152丛书名: 21世纪高等学校计算机专业实用规划教材
《 Java EE(SSM)企业应用实战》全面介绍了JavaEE中MyBatis、Spring和SpringMVC三大框架的基本知识和使用方法。
本书全面介绍了Java EE中MyBatis、Spring和Spring MVC三大框架的基本知识和使用方法。书中对知识点的讲解由浅入深、通俗易懂,同时配备大量的操作案例,通过案例的演示帮助读者理解技术原理并提高实际操作能力。 全书主要讲解了MyBatis、Spring、Spring MVC的相关知识,*后是一个项目案例,通过项目案例帮助读者掌握SSM框架整合的技术,让读者适应企业级开发的技术需要,为大型项目开发奠定基础。 本书适合作为高等院校计算机类相关课程的教材,同时也可作为编程人员的学习指南。
前言
在瞬息万变的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多名学员也参与了本书的试读工作,他们站在初学者的角度对本书提供了许多宝贵的修改意见,在此一并表示衷心的感谢。
意见反馈
在本书的编写过程中,虽然力求完美,但不足之处在所难免,欢迎各界专家和读者朋友们给予宝贵意见,联系方式: [email protected]。
千锋教育高教产品研发部
2018年12月25日于北京
第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通过映射文件中的元素实现关联映射,接下来本章将展开具体讲解。
3.2一对一
在完成数据表设计之后,如果使用MyBatis处理一对一的表关系,需要在MyBatis的映射文件中添加元素。
元素是映射文件元素的子元素,其配置代码如下所示。
1
2
3
4
5
6
元素提供了一系列属性用于维护数据表关系,具体如表3.1所示。
表3.1元素的属性
属性
说明
property
用于指定所映射的类的属性
column
用于指定数据表中对应的字段,与property属性指定的类的属性相对应
javaType
用于指定所映射的类的属性的类型
jdbcType
用于指定数据表中对应的字段的类型
fetchType
用于指定在关联查询时是否延迟加载
select
用于指定引入嵌套查询的子SQL语句
autoMapping
用于指定是否自动映射
typeHandler
用于指定一个类型处理器
评论
还没有评论。