加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

mybatis多表联查

发布时间:2020-12-14 06:35:42 所属栏目:Java 来源:网络整理
导读:这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【mybatis多表联查】 p style="margin-left:0px;"span style="c

这里是修真院后端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析后端知识/技能,本篇分享的是:

【mybatis多表联查】

<p style="margin-left:0px;"><span style="color:#333333;">【修真院java小课堂】mybatis多表联查

<p style="margin-left:0px;"><span style="color:#333333;">大家好,我是IT修真院深圳分院第12期学院,一枚正直纯洁的java程序员,今天给大家分享一下,拓展知识点-mybatis多表联查。

<p style="margin-left:0px;"><span style="color:#333333;">(1)背景介绍

<p style="margin-left:0px;"><span style="color:#333333;"><span style="color:#4f4f4f;">在客观世界中,对象很少是孤独存在的,如班级与学生之间的关系,学生与课程之间的关系,它们的实例之间可以互相访问,这就是关联关系。MyBatis 的关联映射可以大大简化持久层数据的访问,关联关系的分类如下:

<p style="margin-left:0px;"><span style="color:#333333;">(2)知识剖析

<ul style="margin-left:0px;">

  • <p style="margin-left:0px;"><span style="color:#333333;">为什么不建议使用外键把多张表关联起来?

    <p style="margin-left:0px;"><span style="color:#333333;">(4)解决方案

    <p style="margin-left:0px;"><span style="color:#333333;">若是高并发大流量事务场景,使用外键可能容易造成死锁,以及数据库资源更快出现瓶颈,所以一般互联网行业不建议使用,

    <p style="margin-left:0px;"><span style="color:#333333;">多使用再企业内部,比如ERP软件,早期的MIS系统等。

    <p style="margin-left:0px;"><span style="color:#333333;">(5)编码实战

    <p style="margin-left:0px;"><span style="color:#333333;">(6)拓展思考

    <p style="margin-left:0px;"><span style="color:#333333;">(7)参考文献

    <p style="margin-left:0px;"><span style="color:#333333;">【参考一】<a class="ui-link" href="https://blog.csdn.net/u010858605/article/details/70145733" rel="nofollow">https://blog.csdn.net/u010858605/article/details/70145733

    <p style="margin-left:0px;"><span style="color:#333333;">【参考二】<a class="ui-link" href="https://blog.csdn.net/lu1024188315/article/details/78758943" rel="nofollow">https://blog.csdn.net/lu1024188315/article/details/78758943

    <p style="margin-left:0px;"><span style="color:#333333;">(8)更多讨论

    <p style="margin-left:0px;"><span style="color:#333333;"><span style="color:#666666;">Q1:提问人:如何使用mybatis进行批量查询?

    <p style="margin-left:0px;"><span style="color:#333333;"><span style="color:#666666;">A1:回答人(可以是分享人,也可以是其他学员):回答

    <p style="margin-left:0px;">?

    <p style="margin-left:0px;"><span style="color:#333333;"><span style="color:#666666;">批量查询:

    <p style="margin-left:0px;">?

    <p style="margin-left:0px;"><span style="color:#333333;">?<span style="color:#333333;"><<span style="color:#008000;">update<span style="color:#7d9029;">id<span style="color:#666666;">=<span style="color:#ba2121;">"updateBatch"<span style="color:#7d9029;">parameterType<span style="color:#666666;">=<span style="color:#ba2121;">"list"<span style="color:#333333;">>

    <pre style="margin-left:0px;">
    <span style="color:#333333;"><span style="color:#333333;">????????????update?course
    ????????????<trim?prefix="set"?suffixOverrides=",">
    ?????????????<trim?prefix="name=case"?suffix="end,">
    ?????????????????<foreach?collection="list"?item="item"?index="index">
    ?????????????????????????<if?test="item.name!=null">
    ??????????????????????????when?id=#{item.id}?then?#{item.name}
    ?????????????????????????
    ?????????????????
    ??????????????
    ??????????????<trim?prefix="title?=case"?suffix="end,">
    ?????????????????<foreach?collection="list"?item="item"?index="index">
    ?????????????????????????<if?test="item.title!=null">
    ??????????????????????????when?id=#{item.id}?then?#{item.title}
    ?????????????????????????
    ?????????????????
    ??????????????
    ?????????????
    ????????????where
    ????????????<foreach?collection="list"?separator="or"?item="item"?index="index">
    ??????????????id=#{item.id}
    ??????????

    <pre style="margin-left:0px;">
    <span style="color:#333333;"><span style="color:#333333;">

    <p style="margin-left:0px;"><span style="color:#333333;"><span style="color:#666666;">这一句相当于

    <p style="margin-left:0px;"><span style="color:#333333;"><span style="color:#666666;">Q2:提问人:那怎么进行批量插入呢?<span style="color:#666666;">A2:回答人(可以是分享人,也可以是其他学员):回答

    <p style="margin-left:0px;">?

    <ol style="margin-left:0px;">

  • <insert?=?=?=>??

  • <selectKey?=?=?=>??

  • selectKey>??

  • <foreach?=?=?=?=?>??

  • foreach>??

  • insert>

  • <p style="margin-left:0px;"><span style="color:#333333;"><span style="color:#666666;">A3:回答人(可以是分享人,也可以是其他学员):回答

    <p style="margin-left:0px;"><span style="color:#333333;"><span style="color:#666666;">多对一跟一对一mybatis的配置文件其实并没有什么区别,只不过以哪张作为主表,在字段上有点区别?

    <p style="margin-left:0px;"><span style="color:#333333;">(9)鸣谢

    <p style="margin-left:0px;"><span style="color:#333333;">(10)结束语

    <p style="margin-left:0px;"><span style="color:#333333;"><span style="color:#666666;">今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

    <p style="margin-left:0px;">?

    更多内容,可以加入IT交流群565734203与大家一起讨论交流

    这里是技能树·IT修真院:,初学者转行到互联网的聚集地

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读