Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mybatis中的assocication和collection

Mybatis中的assocication和collection

作者头像
低调小熊猫
发布于 2020-06-07 02:49:52
发布于 2020-06-07 02:49:52
42200
代码可运行
举报
文章被收录于专栏:低调小熊猫低调小熊猫
运行总次数:0
代码可运行

Mybatis中的assocication和collection

第一个是用来关联实体类的,第二个是用来关联集合的,也就是平时的一对一(assocication),一对多(collection)

has one 举例:一个人一张身份证


这是一个人,加一张身份证

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class User {
    private String userName;
    private Card card;
}

这是 一张身份证

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Card {
    private String cardNum;//身份证号
}

sql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select id="findOneUserById" parameterType="int" resultMap="userMap">
SELECT 
            u.*,
            c.*
            FROM user u
            left join card c on c.id=u.id
            where 1=1  and u.Id=#{id}
</select>

map

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<resultMap type="User" id="userMap">
   <result property="userName"  column="user_name"/>
   <association property="card"  column="card_id"  javaType="Card">
       <id property="cardId"  column="card_id"/>
       <result property="cardNum"  column="card_num"/>
   </association>
</resultMap>

has many

见我上一篇文章即可https://aodeng.cc/archives/mybatisgaoji

理解最重要

本文作者:低调小熊猫

  • 本文链接:https://aodeng.cc/archives/associcationcollectio
  • 版权声明:本博客所有文章除特别声明外,均采用知识共享署名 4.0 国际许可协议。转载请注明出处!

黑洞(英语:black hole)是根据广义相对论所推论、在宇宙空间中存在的一种质量相当大的天体和星体(并非是一般认知的“洞”概念)。黑洞是由质量足够大的恒星在核聚变反应的燃料耗尽后,发生引力坍缩而形成。黑洞的质量是如此之大,它产生的引力场是如此之强,以致于大量可测物质和辐射都无法逃逸,就连传播速度极快的光子也逃逸不出来。由于类似热力学上完全不反射光线的黑体,故名黑洞。[1]在黑洞的周围,是一个无法侦测的事件视界,标志着无法返回的临界点[2],而在黑洞中心有一个密度趋近于无限的奇点。

当恒星内部氢元素全部核聚变完毕时,因燃料用完无法抵抗自身重力而开始向内塌陷,但随着压力越来越高,内部的重元素会重新开始燃烧导致瞬间膨胀,这时恒星的体积将暴增至原先的数十倍至百倍,这便是红巨星,质量更大的恒星则会发生超新星爆炸,无论是红巨星或是超新星,都会将外部物质全部吹飞,直到连重元素也烧完时,重力又会使得恒星继续向内塌陷,最后形成一颗与月球差不多大小的白矮星,质量稍大的恒星则会形成中子星,会放出规律的电磁波,至于质量更大的恒星则会继续塌陷,强大的重力使周围的空间产生扭曲,最后形成一个密度每立方公分约一亿吨的天体:“黑洞”。[3]直至目前为止,所发现质量最小的黑洞大约有3.8倍太阳质量。[4]

黑洞无法直接观测,但可以借由间接方式得知其存在与质量,并且观测到它对其他事物的影响。借由物体被吸入之前因高热而放出紫外线和X射线的“边缘消息”,可以获取黑洞的存在的消息。推测出黑洞的存在也可借由间接观测恒星或星际云气团绕行黑洞轨迹,来获取位置以及质量。 [5][6]

黑洞是天文物理史上,最引人注目的题材之一,在科幻小说、电影甚至报章媒体经常可见将黑洞作为素材。迄今,黑洞的存在已得到天文学界和物理学界的绝大多数研究者所认同,并且天文界不时提出于宇宙中观测到已存在的黑洞。[7]

根据已故英国物理学者史蒂芬·霍金于2014年1月26日的论据:爱因斯坦的重力方程式的两种奇点的解,分别是黑洞跟白洞。不过理论上黑洞应该是一种“有进没出”的天体,而白洞则只能出而不能进。然而黑洞却有粒子的辐射,所以不再适合称其名为黑洞,而应该改其名为“灰洞”[8],先前认为黑洞可以毁灭信息情报的看法,是他“最大的失误”。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 低调小熊猫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mybatis的association以及collection的用法association:一对一关联(has one)collection:一对多关联(has many)
association:一对一关联(has one) collection:一对多关联(has many) 注意,只有在做select查询时才会用到这两个标签,都有三种用法,且用法类似。 association的三种用法: 先看如下代码(省略set、get方法): public class User { private Integer userId; private String userName; private Integer age; private Card card
贪挽懒月
2018/05/18
3.9K0
大质量恒星的演化进程
太阳最终通过氦聚变变成了一个大碳球 — 白矮星。 可是,天空中所有的恒星都会沿着这条途径走完他们的一生吗?他们是如何孕育的?
用户3147702
2022/06/27
1.2K0
大质量恒星的演化进程
一文读懂电影《流浪地球》没有交代清楚的烧脑科学知识
大年初一,根据刘慈欣的小说《流浪地球》改编的同名电影《流浪地球》在全国上映。我第一时间慕名到电影院去观看了影片。整部电影气势恢宏,讲述了太阳将变成红巨星,人类驱动地球逃离太阳系的故事。
量子位
2019/04/24
7940
一文读懂电影《流浪地球》没有交代清楚的烧脑科学知识
mybatis笔记整理mybatis的基本用法及配置:
mybatis的基本用法及配置: 本文涉及知识点: 1、mybatis入门 2、配置版CRUD 3、关联查询(1:1&1:n) 4、注解版CRUD 5、注解版关联查询 6、sql语句构建器版
贪挽懒月
2018/05/18
1.6K0
中国发现银河系最大恒星级黑洞!颠覆认知登上Nature:68倍太阳质量,自研郭守敬望远镜立大功
这是因为,银河系中质量非常大的恒星,随着寿命的临近,在坍缩成黑洞之前,会因为爆炸和强大的恒星风而失去大部分质量。
量子位
2019/12/05
4690
中国发现银河系最大恒星级黑洞!颠覆认知登上Nature:68倍太阳质量,自研郭守敬望远镜立大功
宇宙中诞生的第一批恒星,可能被人类找到了
选自quantamagazine 作者:Jonathan O'Callaghan 机器之心编译 编辑:王楷、泽南 理论称,第三星族星(Population III stars)为宇宙带来了光明和希望。詹姆斯・韦伯太空望远镜(The James Webb Space Telescope,JWST)可能隐约观测到了它们。 当今宇宙中最大的恒星比我们的太阳大几百倍。而宇宙最早的恒星质量可能是太阳的十万倍。图片来源:《量子杂志》/Merrill Sherman 一群天文学家正在仔细研究詹姆斯韦伯太空望远镜观测到的
机器之心
2023/03/29
2860
宇宙中诞生的第一批恒星,可能被人类找到了
面试官:请讲一下MyBatis是如何关联关系?
在关系型数据库中,多表之间存在着三种关联关系,分别为一对一、一对多和多对多,如下图所示:
千羽
2021/12/29
7590
面试官:请讲一下MyBatis是如何关联关系?
ssm整合案例(超级详细)spring+springmvc+mybatis整合案例
spring+springmvc+mybatis整合案例 开发环境: 1、开发工具:eclipse 4.7.3 2、maven 3.5.2 3、jdk 1.9 4、tomcat 8.5 5、mysql 5.7.21 项目环境搭建: 1、创建项目: 打开eclipse,file --> new --> maven project --> maven archetype webapp,然后填写好artifactId,点finish即可。若是创建maven项目失败,请参考eclipse创建maven项目
贪挽懒月
2018/05/18
3.3K0
MyBatis关联映射:一对一、一对多总结一二
(3)用户实体对象,com.xuliugen.mybatis.demo.bean.User
Java后端技术
2018/08/09
7280
MyBatis关联映射:一对一、一对多总结一二
Mybatis的多表查询1
1、建立两张表:用户表,账户表 2、建立两个实体类:用户实体类和账户实体类 让用户和账户的实体类能体现出来一对多一关系
暴躁的程序猿
2022/03/23
2830
Mybatis的多表查询1
MyBatis(2)——MyBatis 深入学习
编写日志输出环境配置文件 在开发过程中,最重要的就是在控制台查看程序输出的日志信息,在这里我们选择使用 log4j 工具来输出: 准备工作: 将【MyBatis】文件夹下【lib】中的 log4j 开头的 jar 包都导入工程并添加依赖。 在【src】下新建一个文件 log4j.properties 资源: # Global logging configuration # 在开发环境下日志级别要设置成 DEBUG ,生产环境设为 INFO 或 ERROR log4j.rootLogger=DEBUG
我没有三颗心脏
2018/04/26
9000
MyBatis(2)——MyBatis 深入学习
MyBatis:复杂映射,配置深入
使用 #{arg0}-#{argn} 或者 #{param1}-#{paramn} 获取参数
RendaZhang
2020/09/08
1.6K0
MyBatis:复杂映射,配置深入
F005MyBatis学习笔记-MyBatis的多表关联查询
第四步:实现配置:当我们查询用户时,可以同时得到用户下所包含账户的信息;当我们查询账户时,可以得到账户所属用户的信息;
訾博ZiBo
2025/01/06
820
F005MyBatis学习笔记-MyBatis的多表关联查询
Mybatis【关联映射】
Mybatis【多表连接】 我们在学习Hibernate的时候,如果表涉及到两张的话,那么我们是在映射文件中使用<set>..<many-to-one>等标签将其的映射属性关联起来的…那么在我们Mybatis中又怎么做呢??? 先来回顾一下我们SQL99的语法: 一)内连接(等值连接):查询客户姓名,订单编号,订单价格 --------------------------------------------------- select c.name,o.isbn,o.price fr
Java3y
2018/03/15
9720
Mybatis【关联映射】
Java EE之SSM框架整合开发 -- (7) MyBatis映射器
2.在MyBatis中针对不同的数据库软件,<insert>元素如何将主键回填?
浩Coding
2019/07/03
2.6K0
【愚公系列】2023年03月 Java教学课程 118-Mybatis(多表操作)
多表模型是一种关系型数据库设计模式,它使用多个表格来存储和管理数据。在多表模型中,每个表格都包含一组相关的数据,并使用外键等关系来与其他表格建立连接。这种模型通常用于处理复杂的数据结构,例如具有多个关系的实体或需要动态添加或删除属性的实体。
愚公搬代码
2023/04/04
6630
【愚公系列】2023年03月 Java教学课程 118-Mybatis(多表操作)
MyBatis进阶 -【多表查询】的正确打开方式
经过了 MyBatis 基本增删改查的学习,而在实际的项目中,我们往往会接触到多表的操作,什么是多表呢, 在实际生活中,每个实体之间往往是存在关系的,而我们的项目却是要依赖数据库将这些实体之间的关系串联起来,从而实现我们的业务,所以这部分,我们着重讲解如何使用 MyBatis 框架处理多张数据表之间的联系,帮助我们更加理解数据库的映射关系
BWH_Steven
2020/02/20
1.3K0
肝九千字长文 | MyBatis-Plus 码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
现在越来越流行基于 SpringBoot 开发 Web 应用,其中利用 Mybatis 作为数据库 CRUD 操作已成为主流。楼主以 MySQL 为例,总结了九大类使用 Mybatis 操作数据库 SQL 小技巧分享给大家。
猿芯
2021/05/27
2.7K0
肝九千字长文 | MyBatis-Plus 码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
史上最烧脑物理学科普,看完瞬间涨姿势!
这是一部壮丽的物理史诗,这是一串光耀后世的姓名。他们是:牛顿,高斯,黎曼,麦克斯韦尔,爱因斯坦,杨振宁,拉马努金,霍金,维藤……(且慢,最近十年,我们只能在娱乐版看到的杨老师,居然可以和那些大师比肩吗?可以的!以杨老师和他的学生命名的杨-米场,即所谓标准模型,成功地解释、整合了四种自然力中的三种。)那么,这些智慧的头脑到底有多智慧?
钱塘数据
2018/12/05
1.1K0
MyBatis之ResultMap的association和collection标签详解(图文例子)
一、前言 MyBatis 创建时的一个思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序,那就太好了,但可惜也没有。 而 ResultMap 就是 MyBatis 对这个问题的答案。 二、ResultMap 的属性列表 属性 描述 id 当前命名空间中的一个唯一标识,用于标识一个结果映射。 type 类的完全限定名, 或者一个类型别名(关于内置的类型别名,可以参考上面的
掉发的小王
2022/07/11
1.5K0
推荐阅读
相关推荐
mybatis的association以及collection的用法association:一对一关联(has one)collection:一对多关联(has many)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验