MyBatis实现多表联合查询resultType的返回值

网友投稿 832 2022-10-22

MyBatis实现多表联合查询resultType的返回值

MyBatis实现多表联合查询resultType的返回值

目录多表联合查询resultType的返回值一般数据按参数类型返回根据某字段查询查询结果为多条记录,存放在list中返回多表联合查询解决方案多表联查,返回结果嵌套list

多表联合查询resultType的返回值

一般数据按参数类型返回

select id from t_car_car

SELECT deptname FROM t_car_run where deptid = #{deptid} GROUP BY deptname

根据某字段查询

返回的类型是实体类,因为查询结果数据均为实体类中字段的数据

select number from t_car_car where id = #{carid}

查询结果为多条记录,存放在list中返回

返回的类型是实体类,因为查询结果数据均为实体类中字段的数据

select * from t_car_car

多表联合查询

t_car_cart_car_drivert_car_cardriver

t_car_cardriver存放的两个字段分别是t_car_car和t_car_driver的主键id

解决方案

1.resultType的返回类型是java.util.Map

返回得到的是List中存放的所有数据

select driverid from t_car_cardriver where carid = #{id}

2.新建一个实体类

里面存放的是查询结果里需要的字段名

// TCarCarDriver

private Long carid;

private Long driverid;

返回类型为该实体类

select driverid from t_car_cardriver where carid = #{id}

多表联查,返回结果嵌套list

多层集合嵌套返回结果用resultMap,collection中再次使用resultMap

resultMap="intentionVos"/>

resultMap="intentionVos"/>

select tc.id as tid,

tci.id as iid,

tciw.id as wid,

tmq.id as qid,

access_key,

secret_key,

outer_chain_name,

outer_chain_document,

intention_name,

question,

word_slot,

word_slot_miss_question,

entity_type_ids

from t_chain tc

left join t_chain_intention tci on tc.id = tci.chain_id

left join t_chain_intention_word tciw on tci.id = tciw.intention_id

left join t_multi_question tmq on tci.id = tmq.parent_id

where tc.id = #{id}

and tc.deleted = 0

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:bzoj1269 [AHOI2006]文本编辑器editor
下一篇:基于NGUI+tolua的简单游戏框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~