{"id":16154,"date":"2024-03-15T12:26:25","date_gmt":"2024-03-15T12:26:25","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/"},"modified":"2025-08-07T00:38:51","modified_gmt":"2025-08-07T00:38:51","slug":"what-is-the-method-for-adding-multiple-data-in-mybatis","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/","title":{"rendered":"What is the method for adding multiple data in MyBatis?"},"content":{"rendered":"<p>In MyBatis, a one-to-many relationship can be achieved by using two different methods to insert data.<\/p>\n<ol>\n<li>To use nested queries:<br \/>\nFirstly, define two corresponding query statements in the mapping file, one to query data from the main table, and one to query data from the subordinate table. Then, in the query statement of the main table, use a nested query to incorporate the query statement of the subordinate table, establishing a relationship between the primary key of the main table and the foreign key of the subordinate table. Finally, call the query statement of the main table within the business logic. MyBatis will automatically execute the nested query and map the results to nested objects.<\/li>\n<li>The sample code is shown below:<\/li>\n<li>\n<!-- Main table query statement --><br \/>\n<select id=\"getMainTableData\" resultMap=\"MainTableResultMap\"><br \/>\n    SELECT *<br \/>\n    FROM main_table<br \/>\n<\/select><\/p>\n<p><!-- Sub table query statement --><br \/>\n<select id=\"getSubTableData\" resultMap=\"SubTableResultMap\"><br \/>\n    SELECT *<br \/>\n    FROM sub_table<br \/>\n    WHERE main_table_id = #{id}<br \/>\n<\/select><\/p>\n<p><!-- Main table mapping --><br \/>\n<resultMap id=\"MainTableResultMap\" type=\"MainTable\"><br \/>\n    <!-- Main table field mapping --><br \/>\n<\/resultMap><\/p>\n<p><!-- Sub table mapping --><br \/>\n<resultMap id=\"SubTableResultMap\" type=\"SubTable\"><br \/>\n    <!-- Sub table field mapping --><br \/>\n<\/resultMap><\/li>\n<li>Invoke a query statement within the business logic.<\/li>\n<li>Retrieve the data from the mainTable using the selectOne method with the parameter &#8220;getMainTableData&#8221; and the specified ID.<\/li>\n<li>MyBatis will automatically execute nested queries and map the results to nested objects.<\/li>\n<li>One alternative method is to use the association and collection tags in MyBatis. In the mapping file, the association tag defines the relationship between the main table and the secondary table, while the collection tag defines a collection for the secondary table. When querying the main table in the business logic, MyBatis will automatically execute the association query and map the results to associated objects.<\/li>\n<li>The sample code is as follows:<\/li>\n<li>Query statement for the main table:<br \/>\n<select id=\"getMainTableData\" resultMap=\"MainTableResultMap\"><br \/>\n    SELECT *<br \/>\n    FROM main_table<br \/>\n<\/select><\/p>\n<p>Mapping for the main table:<br \/>\n<resultMap id=\"MainTableResultMap\" type=\"MainTable\"><br \/>\n    <!-- Mapping for main table fields --><br \/>\n    <association property=\"subTable\" resultMap=\"SubTableResultMap\"\/><br \/>\n<\/resultMap><\/p>\n<p>Mapping for the sub table:<br \/>\n<resultMap id=\"SubTableResultMap\" type=\"SubTable\"><br \/>\n    <!-- Mapping for sub table fields --><br \/>\n<\/resultMap><\/li>\n<li>Call the query statement in the business logic.<\/li>\n<li>Retrieve data from the main table using the specified ID and assign it to the MainTable object.<\/li>\n<li>MyBatis will automatically perform associated queries and map the results to associated objects.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>In MyBatis, a one-to-many relationship can be achieved by using two different methods to insert data. To use nested queries: Firstly, define two corresponding query statements in the mapping file, one to query data from the main table, and one to query data from the subordinate table. Then, in the query statement of the main [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[453,1402,299,1404,1403],"class_list":["post-16154","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-development","tag-guide","tag-programming","tag-technology","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is the method for adding multiple data in MyBatis? - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn about what is the method for adding multiple data in mybatis?. Comprehensive guide with examples and best practices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is the method for adding multiple data in MyBatis?\" \/>\n<meta property=\"og:description\" content=\"Learn about what is the method for adding multiple data in mybatis?. Comprehensive guide with examples and best practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T12:26:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-07T00:38:51+00:00\" \/>\n<meta name=\"author\" content=\"Olivia Parker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olivia Parker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/\"},\"author\":{\"name\":\"Olivia Parker\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\"},\"headline\":\"What is the method for adding multiple data in MyBatis?\",\"datePublished\":\"2024-03-15T12:26:25+00:00\",\"dateModified\":\"2025-08-07T00:38:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/\"},\"wordCount\":312,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Development\",\"guide\",\"programming\",\"technology\",\"tutorial\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/\",\"name\":\"What is the method for adding multiple data in MyBatis? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T12:26:25+00:00\",\"dateModified\":\"2025-08-07T00:38:51+00:00\",\"description\":\"Learn about what is the method for adding multiple data in mybatis?. Comprehensive guide with examples and best practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is the method for adding multiple data in MyBatis?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\",\"name\":\"Olivia Parker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"caption\":\"Olivia Parker\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is the method for adding multiple data in MyBatis? - Blog - Silicon Cloud","description":"Learn about what is the method for adding multiple data in mybatis?. Comprehensive guide with examples and best practices.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/","og_locale":"en_US","og_type":"article","og_title":"What is the method for adding multiple data in MyBatis?","og_description":"Learn about what is the method for adding multiple data in mybatis?. Comprehensive guide with examples and best practices.","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T12:26:25+00:00","article_modified_time":"2025-08-07T00:38:51+00:00","author":"Olivia Parker","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Olivia Parker","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/"},"author":{"name":"Olivia Parker","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9"},"headline":"What is the method for adding multiple data in MyBatis?","datePublished":"2024-03-15T12:26:25+00:00","dateModified":"2025-08-07T00:38:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/"},"wordCount":312,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Development","guide","programming","technology","tutorial"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/","name":"What is the method for adding multiple data in MyBatis? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T12:26:25+00:00","dateModified":"2025-08-07T00:38:51+00:00","description":"Learn about what is the method for adding multiple data in mybatis?. Comprehensive guide with examples and best practices.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-adding-multiple-data-in-mybatis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is the method for adding multiple data in MyBatis?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9","name":"Olivia Parker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","caption":"Olivia Parker"},"url":"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/16154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=16154"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/16154\/revisions"}],"predecessor-version":[{"id":49706,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/16154\/revisions\/49706"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=16154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=16154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=16154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}