{"id":9967,"date":"2024-03-14T10:24:05","date_gmt":"2024-03-14T10:24:05","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/"},"modified":"2024-03-20T16:46:28","modified_gmt":"2024-03-20T16:46:28","slug":"how-to-associate-other-tables-with-querywrapper-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/","title":{"rendered":"How to associate other tables with querywrapper in Java?"},"content":{"rendered":"<p>In Java, using QueryWrapper to associate with other tables can be achieved by using Lambda expressions or directly writing SQL fragments. Here are examples of both methods.<\/p>\n<ol>\n<li>Use Lambda expressions to join other tables.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>QueryWrapper&lt;User&gt; queryWrapper = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">QueryWrapper<\/span>&lt;&gt;();\r\nqueryWrapper.lambda().eq(User::getDepartmentId, <span class=\"hljs-number\">1<\/span>);\r\nList&lt;User&gt; userList = userMapper.selectList(queryWrapper);\r\n<\/code><\/pre>\n<ol>\n<li>Join other tables using SQL fragments.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>QueryWrapper&lt;User&gt; queryWrapper = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">QueryWrapper<\/span>&lt;&gt;();\r\nqueryWrapper.apply(<span class=\"hljs-string\">\"user.department_id = department.id\"<\/span>);\r\nList&lt;User&gt; userList = userMapper.selectList(queryWrapper);\r\n<\/code><\/pre>\n<p>It is important to avoid SQL injection attacks when using SQL fragments by ensuring that the input parameters are secure. Additionally, using Lambda expressions provides more type safety, so it is recommended to use Lambda expressions to associate other tables whenever possible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Java, using QueryWrapper to associate with other tables can be achieved by using Lambda expressions or directly writing SQL fragments. Here are examples of both methods. Use Lambda expressions to join other tables. QueryWrapper&lt;User&gt; queryWrapper = new QueryWrapper&lt;&gt;(); queryWrapper.lambda().eq(User::getDepartmentId, 1); List&lt;User&gt; userList = userMapper.selectList(queryWrapper); Join other tables using SQL fragments. QueryWrapper&lt;User&gt; queryWrapper = new [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-9967","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"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>How to associate other tables with querywrapper in Java? - Blog - Silicon Cloud<\/title>\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\/how-to-associate-other-tables-with-querywrapper-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to associate other tables with querywrapper in Java?\" \/>\n<meta property=\"og:description\" content=\"In Java, using QueryWrapper to associate with other tables can be achieved by using Lambda expressions or directly writing SQL fragments. Here are examples of both methods. Use Lambda expressions to join other tables. QueryWrapper&lt;User&gt; queryWrapper = new QueryWrapper&lt;&gt;(); queryWrapper.lambda().eq(User::getDepartmentId, 1); List&lt;User&gt; userList = userMapper.selectList(queryWrapper); Join other tables using SQL fragments. QueryWrapper&lt;User&gt; queryWrapper = new [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/\" \/>\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-14T10:24:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-20T16:46:28+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\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=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"How to associate other tables with querywrapper in Java?\",\"datePublished\":\"2024-03-14T10:24:05+00:00\",\"dateModified\":\"2024-03-20T16:46:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/\"},\"wordCount\":91,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/\",\"name\":\"How to associate other tables with querywrapper in Java? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T10:24:05+00:00\",\"dateModified\":\"2024-03-20T16:46:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to associate other tables with querywrapper in Java?\"}]},{\"@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\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to associate other tables with querywrapper in Java? - Blog - Silicon Cloud","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\/how-to-associate-other-tables-with-querywrapper-in-java\/","og_locale":"en_US","og_type":"article","og_title":"How to associate other tables with querywrapper in Java?","og_description":"In Java, using QueryWrapper to associate with other tables can be achieved by using Lambda expressions or directly writing SQL fragments. Here are examples of both methods. Use Lambda expressions to join other tables. QueryWrapper&lt;User&gt; queryWrapper = new QueryWrapper&lt;&gt;(); queryWrapper.lambda().eq(User::getDepartmentId, 1); List&lt;User&gt; userList = userMapper.selectList(queryWrapper); Join other tables using SQL fragments. QueryWrapper&lt;User&gt; queryWrapper = new [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T10:24:05+00:00","article_modified_time":"2024-03-20T16:46:28+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"How to associate other tables with querywrapper in Java?","datePublished":"2024-03-14T10:24:05+00:00","dateModified":"2024-03-20T16:46:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/"},"wordCount":91,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/","name":"How to associate other tables with querywrapper in Java? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T10:24:05+00:00","dateModified":"2024-03-20T16:46:28+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-associate-other-tables-with-querywrapper-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to associate other tables with querywrapper in Java?"}]},{"@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\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9967","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=9967"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9967\/revisions"}],"predecessor-version":[{"id":43172,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9967\/revisions\/43172"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=9967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=9967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=9967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}