Get the App
SLTechnology News&Howtos  ›  Development  › 

How to realize the return value of multi-table federated query resultType by MyBatis

Shulou Source: shulou.com Published: 2022-06-01 06:23:05 10月17日 Update

This article "MyBatis how to achieve multi-table joint query resultType return value" most people do not understand the knowledge points of the article, so Xiaobian summarized the following content for everyone, detailed content, clear steps, with a certain reference value, I hope you can read this article to gain something, let's take a look at this article "MyBatis how to achieve multi-table joint query resultType return value" article bar.

Return value of multi-table union query resultType General data returned by parameter type select id from t_car_car SELECT deptname FROM t_car_run where deptid = #{deptid} GROUP BY deptname Query according to a field

The returned type is entity class, because the query result data is the data of fields in entity class.

select number from t_car_car where id = #{carid} Query result is multiple records, stored in list Return

The returned type is entity class, because the query result data is the data of fields in entity class.

select * from t_car_car multi-table union query

t_car_car

t_car_driver

t_car_cardriver

The two fields stored in t_car_cardriver are the primary key id of t_car_car and t_car_driver respectively.

solutions

The return type of resultType is java.util.Map.

All the data stored in the List is returned.

select driverid from t_car_cardriver where carid = #{id}

2. Create a new entity class

It stores the field names required in the query results.

// TCarCarDriverprivate Long carid;private Long driverid;

The return type is the entity class

select driver id from t_car_cardriver where carid = #{id} multi-table query, return nested list of results

Multi-level nesting of collections returns results using resultMap,collection using resultMap again

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 above is about the content of this article "how MyBatis realizes the return value of multi-table joint query resultType". I believe everyone has a certain understanding. I hope the content shared by Xiaobian will be helpful to everyone. If you want to know more relevant knowledge content, please pay attention to the industry information channel.

Tags: Query entity data result union content field type article knowledge article two value again parameter multi-layer multiple most that is scheme Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Huawei vpn Shulou Tech Info macOS Linux