mybatis联表查询的resultmap,mybatis的resulttype返回list

  mybatis联表查询的resultmap,mybatis的resulttype返回list

  

目录

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

 

  

多表联合查询resultType的返回值

 

  

一般数据按参数类型返回

SELECT id=查询卡片列表结果类型= long SELECT id FROM t _ car _ car/SELECT SELECT SELECT id=查询部门结果类型= string SELECT deptname FROM t _ car _ run where deptid=# { deptid } GROUP BY deptname/SELECT

 

  

根据某字段查询

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

 

  select id=查询号结果类型= io。人人网。模块。发电机。实体。从t _ car _ car中选择号码其中id=#{carid}/select

  

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

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

 

  选择id=查询汽车结果类型= io。人人网。模块。发电机。实体。tcarcarentity select * from t _ car _ car/select

  

多表联合查询

t _ car _ cart _ car _ drivert _ car _ car _ rivert _ car _ car river存放的两个字段分别是t _汽车和t _汽车_司机的主键编号

 

  

解决方案

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

 

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

  选择id=查询驱动程序结果类型= Java。util。 map select driverid from t _ car _ car driver where carid=# { id }/select2.新建一个实体类

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

  //TCarCarDriverprivate Long carid;二等兵Long driverid返回类型为该实体类

  select id=查询驾驶员结果type= tcar car driver select driverid from t _ car _ car driver where carid=# { id }/select

  

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

多层集合嵌套返回结果用结果映射,集合中再次使用结果图

 

  结果映射id= chain VO type= com。suncn pap。智能QA。VO。chain VO id column= cid property= id /result column= access key /result column= secret key /result column= outer _ chain _ name property= outer _ chain name /result column= outer _ chain _ document property= outer _ chain _ document /collection property= intelligent vos type= com。suncn pap。智能QA。来自t _ chain TC的VO entity _ type _ ids左连接t _ chain _ intention TC上的TCI。id=TCI。chain _ id left join t _ chain _ intention _ word TCI对TCI。id=tciw。TCI上intention _ id left join t _ multi _ question tmq。id=tmq。家长id其中tc.id=#{id}和tc.deleted=0/select以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: