懂视

mybatis怎么实现根据id显示两个表的内容连接?

2024-10-24 20:56:35

可以通过关系映射查询出来请看下面在mybatis中,没有级联的概念,但是可以利用集合来实现类似的功能。mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作。因此在进行实体类多对多映射表设计时,需要专门建立一个关联对象类对相关实体类的关联关系进行描述。插入关联表:insertintowife(name,h_id)values(#{name},#{husband.hid})关联映射:嵌入式、继承式引入式等先在数据库建立好主外键关系在xml里面写一个resultMap作为返回类型,如果是多对一用association一对多用collection例子--ofType集合中的类型selectw.*,h.*fromwifewleftjoinhusbandhonw.h_id=h.hid注意:1、关联查询一定要带有关联对象的id(主外键),否则集合只会有一条记录存在(认为你查询的是一个对象)如:selecth.name,h.age,w.wnamefromwifewleftjoinhusbandhonh.hid=w.h_id2、表连接中不同表有同名字段的时候:a和b都有name字段selecta.idaid,a.nameaname,b.id,b.namefroma,bwherea.id=b.id