基于工业互联网的SSM项目实战-物料订单管理系统CORE-03.pptx

基于工业互联网的SSM项目实战-物料订单管理系统CORE-03.pptx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

三项目持久化框架高级应用第章天津滨海迅腾科技集团有限公司企业级卓越人才培养

学习目标了解MyBatis的Annotation注解掌握动态SQL以及关联映射的使用了解物料订单管理系统中用户、角色关联关系的业务实现物料订单管理系统中用户、角色关联映射关系

情景导入

关联映射关联映射属性说明resultMap为MyBatis映射配置文件中的顶级元素,在resultMap元素内可配置id和type属性,其中id为当前resultMap的名称(可自定义),也是该resultMap的唯一标识;type为所需映射的实体类名称。属性意义使用方式id反射到JavaBean中属性的主键?result反射到JavaBean中属性的普通结果?constructor在类在实例化时,将结果注入到构造方法中idArg:ID参数;标记结果作为ID可以方便全局的调用arg:注入构造方法的一个普通结果association复杂类型联合;许多查询结果合成该类型嵌入结果映射:association能引用自身,或者从其他地方引用collection复杂类型的集合嵌入结果映射:collections能引用自身,或者从其他地方引用discriminator使用一个结果值以决定使用哪个resultMapcase:基于某些值的结果映射。case也能引用它自身,所以也能包含这些同样的元素。它可以从外部引用resultMap

关联映射Id和result属性id和result都是映射一个单独列的值到简单数据类型,是相对简单的映射。唯一不同的是id为主键映射,result是其他基本数据库表字段到实体类属性的映射属性描述property?需要映射到JavaBean?的属性名称column数据库表的列名或标签别名javaType一个完整的类名,或者是一个类型别名。如果匹配的是一个JavaBean,那MyBatis?会自行检测。如果要映射到HashMap,那就需要指定javaType?确保行为成功jdbcType数据表支持的类型列表。这个属性只在insert,update?或delete?的时候针对允许空的列有用。JDBC?需要这项,但MyBatis不需要。如果是直接针对JDBC?编码,且有允许空的列,要指定这个类型typeHandler?使用这个属性可以覆写类型处理器。这项值可以是一个完整的类名,也可以是一个类型别名

关联映射constructor属性使用id和result属性时,可以通过JavaBean定义Java实体类的属性以及所需映射的数据库表字段完成映射,也可以使用实体类中构造方法配合constructor实现映射。使用构造方法实现值的映射时MyBatis需要通过构造方法参数的书写顺序来进行赋值,这样resultMap在构造实体类时就会按照指定的参数寻找相应构造方法的属性完成映射。如果在constructor中指定相应的参数顺序与构造方法中参数顺序不一致,则无法赋值。

关联映射Association联合联合元素association用来处理“一对一”关联关系。使用该元素需要指定映射的Java实体类的属性、属性的javaType和对应的数据库表的属性名称。属性意义property映射数据库列的字段或属性。如果JavaBean的属性与给定的名称匹配,就会使用匹配的名字column数据库的列名或者列标签别名javaType表示当前属性对应的Java类型(参考上面的内置别名列表)。如果映射到一个JavaBean,那MyBatis通常会自行检测到jdbcType支持的JDBC类型列表中列出的JDBC类型。这个属性只在insert,update或delete的时候针对允许空的列有用typeHandler?使用这个属性可以覆写类型处理器。这项值可以是一个完整的类名,也可以是一个类型别名select表示执行一条SQL语句,将查询结果封装到property所代表的类型对象中

关联映射Collection聚集聚集元素collection用来处理“一对多”关联关系映射,或与association联合使用完成“一对多”关联关系映射。使用collection元素需要指定映射的Java实体类的属性、属性的javaType、列表中对象的类型ofType(Java实体类)和对应的数据库表的属性名称。属性意义property映射数据库列的字段或属性。如果JavaBean的属性与给定的名称匹配,就会使用匹配的名字ofType集合中对象所属类型(可使用别名)javaType完整Java类名或别名(参考上面的内置别名列表)。如果映射到一个JavaBean,那MyBatis通常会自行检测到column数据库的列名或者列标签别名typeHandler?使用这个属性可以覆写类型处理器。这项值可以是一个完整的类名,也可

文档评论(0)

医药前沿 + 关注
实名认证
内容提供者

专业医药相关文档服务

1亿VIP精品文档

相关文档