- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
E6636B78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3第四章MyBatis关联映射
-掌握动态SQL主要元素的使用-理解关联关系的基本概念-掌握基于XML的一对一关联映射方式-掌握基于XML的一对多关联映射方式-掌握基于XML的多对多关联映射方式-掌握基于注解的一对一关联映射方式-掌握基于注解的一对多关联映射方式-掌握基于注解的多对多关联映射方式0102030405060708
项目需求背景知识项目实现经典问题强化本章小结0102030405
E6636B78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3项目需求01
项目需求01项目经理老王:小王,之前我们已经学习了MyBatis的基础以及核心组件,这些都是运用Mybatis进行开发的基础。程序员小王:现在使用Mybatis完成一个单表的增删改查功能我已经掌握了,但是在实际的业务中,表与表之间的关联关系可不是只有单表这种简单情况,还有多表之间的关联查询以及一些复杂的sql查询,这些使用Mybatis可以实现么?项目经理老王:可以的,Mybatis可不是只能做单表的查询,它还可以使用动态SQL完成复杂的sql查询,比如比较查询、模糊查询、批量查询,以及可以实现多表之间的关联查询。现在客户要求系统能针对不同的用户可以操作的模块不同,需要实现一个权限管理功能。程序员小王:对于权限管理功能会涉及到用户、角色、资源几张表,我在学习Mybatis的关联映射之后就可以实现这个功能模块。
功能描述01角色管理:权限列表页面展示了当前所有角色的列表,每个角色都有对应的描述和操作。用户可以进行增加、删除、修改等操作。为了方便用户同时操作多个角色,提供了全选和反选功能。
功能描述01权限详情:展示某个角色所拥有的权限列表,一个角色可以拥有多个权限,例如ADMIN角色是管理员,它拥有角色管理、资源管理、用户管理、商品管理、日志管理等多个权限。
功能描述01资源权限列表:该页面展示了所有资源权限列表,每个资源权限都对应着对某一特定资源的管理,例如用户管理权限就可以对用户进行管理。
功能描述01资源权限详情页面可以查看某一资源所对应的所有角色及其权限,这些角色具有对该资源的管理能力。不同的角色所拥有的资源权限是不同的,比如开发人员可以对日志进行管理,而销售人员可以对商品进行管理。
E6636B78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3背景知识02
知识导图02
动态SQL02动态SQL是MyBatis的强大特性之一。如果使用过JDBC或其它类似的框架,应该能理解根据不同条件拼接SQL语句的麻烦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号等。
关联关系02通过之前的学习,我们已经能够使用MyBatis以面向对象的方式对数据库进行操作,但这些操作只是针对单表。在实际的开发中,对数据库的操作常常会涉及多张表,这在面向对象中就会映射成对象与对象之间的三种关联关系。下面对这些关系进行具体说明:一对一关系:是指对于实体集A与实体集B,A中的每一个实体最多与B中一个实体有关系。反之,在实体集B中的每个实体最多与实体集A中的一个实体有关系。例如每个公民只能拥有一个身份证号,而每个身份证号只能属于一个公民。一对多关系:是指实体集A与实体集B中至少有N(N0)个实体有关系,并且实体集B中每一个实体至多与实体集A中一个实体有关系。例如一个班级里可以有多名学生,而每名学生只能属于一个班级。多对多关系是指实体集A中的每一个实体与实体集B中至少有M
您可能关注的文档
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版)-教案全套 石明翔 第1--13章 JAVAEE企业级开发基础 ---综合实践 企业办公管理系统.docx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件全套 石明翔 第1--13章 JAVAEE企业级开发基础 --- 综合实践 企业办公管理系统.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第八章 Spring AOP.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第二章 MyBatis基础.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第九章 Spring事务管理.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第六章 spring基础.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第七章 Spring IOC.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第三章 Mybatis核心组件.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第十二章 深入使用SpringMVC.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第十三章 综合实践 企业办公管理系统.pptx
文档评论(0)