这里是修真院后端小课堂,每篇分享文从
【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】
八个方面深度解析后端知识/技能,本篇分享的是:
【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修真院:,初学者转行到互联网的聚集地
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。