association标签(mybatis怎么根据id显示两个表的内容连接的小例子有哪些)
本文目录
mybatis怎么根据id显示两个表的内容连接的小例子有哪些
可以通过关系映射查询出来 请看下面在mybatis中,没有级联的概念,但是可以利用集合来实现类似的功能。mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作。因此在进行实体类多对多映射表设计时,需要专门建立一个关联对象类对相关实体类的关联关系进行描述。插入关联表:《insert id=“insertWife“ useGeneratedKeys=“true“ keyProperty=“wid“ parameterType=“com.cssl.pojo.Wife“》 insert into wife (name,h_id) values (#{name},#{husband.hid})《/insert》关联映射:嵌入式、继承式 引入式等先在数据库建立好主外键关系在xml里面写一个resultMap作为返回类型,如果是多对一 用association 一对多用collection 例子《!-- 多对一 --》《resultMap id=“wifeandhusband“ type=“wife“》 《id property=“wid“ column=“wid“》《/id》 《result property=“wname“ column=“wname“》《/result》 《association property=“husband“ column=“w_hid“ javaType=“com.cssl.pojo.Husband“》 《id property=“hid“ column=“hid“》《/id》 《result property=“name“ column=“name“》《/result》 《/association》《/resultMap》《!-- 一对多 --》《resultMap id=“husbandandwife“ type=“com.cssl.pojo.Husband“》 《id property=“hid“ column=“hid“》《/id》 《result property=“name“ column=“name“》《/result》 《collection property=“wifes“ ofType=“wife“》 --ofType集合中的类型 《id property=“wid“ column=“wid“》《/id》 《result property=“wname“ column=“wname“》《/result》 《/collection》《/resultMap》《select id=“selectWife“ resultMap=“wifeandhusband“》 select w.*,h.* from wife w left join husband h on w.h_id=h.hid《/select》注意:1、关联查询一定要带有关联对象的id(主外键),否则集合只会有一条记录存在(认为你查询的是一个对象)如:select h.name,h.age,w.wname from wife w left join husband h on h.hid=w.h_id2、表连接中不同表有同名字段的时候:a和b都有name字段《resultMap type=“b“ id=“b“》 《id property=“bid“ column=“id“/》 《result property=“name“ column=“name“/》 《association property=“a“ javaType=“a“》 《id property=“aid“ column=“aid“/》 《result property=“name“ column=“aname“/》 《/association》 《/resultMap》 《select id=“select“ resultMap=“b“》 select a.id aid,a.name aname,b.id,b.name from a,b where a.id=b.id 《/select》
MyBatis,collection标签和association标签的区别什么
比如同时有A.java和B.java两个类,A.java如下:public class A{ private B b1; private List《B》 b2;}在映射b1属性时用association标签, 映射b2时用collection标签,分别是一对一,一对多的关系
更多文章:

微信支付php源码(PHP版本,微信扫码支付native模式二,扫码支付成功,页面静止不动,怎么可以支付回调URL)
2025年3月11日 03:20

java资源网站(谁有传智播客Java就业班资源,可以分享一下)
2025年3月31日 21:10

c语言sqrt求平方根(C语言中sqrt是什么意思有什么用处)
2025年4月3日 13:10

gathering翻译(翻译几句话,很简单,但是请用人工翻译,谢谢)
2025年3月11日 00:50

如何才能写出“高质量”的代码?32岁了想自学IT行业,懂简单的代码,现在起步会晚吗
2025年2月9日 18:20

yesterday once more(yesterday once more怎么翻译中文)
2025年3月15日 01:10

echarts社区(td和echarts结合,怎么实现这种效果)
2025年3月22日 08:50

gridview编辑事件(GridView控件怎样自己编写按钮事件)
2025年3月9日 01:50

键盘上的insert是什么意思(电脑键盘上的insert这个建是干什么的)
2025年2月13日 18:10

nacos下载(nacos naming.log可以删除吗)
2025年3月2日 12:50

jdbctemplate batchupdate(jdbctemplate.batchupdate 默认加事务么)
2025年4月3日 18:30

trims协议是什么(比较TRIMS协议与IRTMS协议的差异性)
2025年2月23日 08:30