11.4.7 鉴别器(结果集) -《SSM深入解析与项目实战》

举报
谙忆 发表于 2021/05/26 14:44:40 2021/05/26
【摘要】 11.4.7 鉴别器(结果集) -《SSM深入解析与项目实战》 项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm 文章目录 11.4.7 鉴别器 使用鉴别器查询出Vehicle 11.4.7 鉴别器 MyBatis中的鉴别器,简单的可以...

11.4.7 鉴别器(结果集) -《SSM深入解析与项目实战》

项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm

11.4.7 鉴别器

MyBatis中的鉴别器,简单的可以理解为Java中的switch语句。有时候一个单独的数据库查询可能返回很多不同数据类型的结果集(有些关联),鉴别器元素在MyBatis中就是被设计来处理这种情况的,还包括类的继承层次结构。鉴别器在实际项目中使用的不多,简单的介绍一下。

例如,有一个交通工具类Vehicle,另外还有子类,汽车Car和船Boat。Car和Boat分别继承了Vehicle类。在Vehicle中有一个type字段,用来区分交通工具类型。根据type字段,在MyBatis中实现,将查询的Vehicle数据自动封装成不同的类型对象(Car或者Boat)。XML映射文件代码如代码清单11-40所示。

使用鉴别器查询出Vehicle

代码清单11-40:使用鉴别器查询出Vehicle

<<
  
 

    文章来源: chenhx.blog.csdn.net,作者:谙忆,版权归原作者所有,如需转载,请联系作者。

    原文链接:chenhx.blog.csdn.net/article/details/113145122

    【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
    • 点赞
    • 收藏
    • 关注作者

    评论(0

    0/1000
    抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。