{"id":1982,"date":"2017-06-15T20:53:23","date_gmt":"2017-06-15T12:53:23","guid":{"rendered":"https:\/\/ai.zhousir.top\/?p=1982"},"modified":"2026-08-18T11:22:12","modified_gmt":"2026-08-18T03:22:12","slug":"mybatis%e5%a4%9a%e8%a1%a8%e5%85%b3%e8%81%94%e6%9f%a5%e8%af%a2%e4%b9%8b%e5%a4%9a%e5%af%b9%e4%b8%80%e5%92%8c%e4%b8%80%e5%af%b9%e5%a4%9a","status":"publish","type":"post","link":"https:\/\/ai.zhousir.top\/?p=1982","title":{"rendered":"Mybatis\u591a\u8868\u5173\u8054\u67e5\u8be2\u4e4b\u591a\u5bf9\u4e00\u548c\u4e00\u5bf9\u591a"},"content":{"rendered":"<section id=\"wenyan\" style=\"font-family: system-ui, 'Apple Color Emoji', 'Segoe UI', 'Segoe UI Symbol', 'Noto Sans', Roboto, sans-serif; line-height: 1.75; font-size: 16px; color: #000000; caret-color: #000000;\" data-provider=\"WenYan\">\n<p style=\"margin: 1em 0px;\">MyBatis \u591a\u8868\u5173\u8054\u53ef\u4ee5\u5206\u6210\u56db\u79cd\uff1a<strong style=\"color: #4870ac;\">\u4e00\u5bf9\u4e00\u3001\u4e00\u5bf9\u591a\u3001\u591a\u5bf9\u4e00\u3001\u591a\u5bf9\u591a<\/strong>\u3002\u6620\u5c04\u7684\u5173\u952e\u662f <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">resultMap<\/code>\u3002\u7f51\u4e0a\u4ecb\u7ecd\u5f88\u591a\uff0c\u4f8b\u5982 <a href=\"http:\/\/limingnihao.iteye.com\/blog\/781878\" style=\"color: #4870ac; text-decoration: underline;\" class=\"quote_title\" target=\"_blank\">MyBatis\u5b66\u4e60 \u4e4b \u4e8c\u3001SQL\u8bed\u53e5\u6620\u5c04\u6587\u4ef6(1)resultMap<\/a>\u3002\u672c\u6587\u7528 person \/ orders \u6f14\u793a\u591a\u5bf9\u4e00\u548c\u4e00\u5bf9\u591a\u3002<\/p>\n<p style=\"margin: 1em 0px;\">\u591a\u5bf9\u4e00\u770b\u8ba2\u5355\u600e\u4e48\u5e26\u51fa\u6240\u5c5e\u4eba\uff0c\u7528 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">association<\/code>\uff1b\u4e00\u5bf9\u591a\u770b\u4eba\u600e\u4e48\u5e26\u51fa\u8ba2\u5355\u5217\u8868\uff0c\u7528 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">collection<\/code>\u3002\u4e24\u79cd\u65b9\u5411\u5404\u7ed9\u51e0\u79cd\u5199\u6cd5\uff1a\u5d4c\u5957\u7ed3\u679c\u3001\u590d\u7528 resultMap\u3001\u5d4c\u5957\u67e5\u8be2\u3002<\/p>\n<h2 style=\"padding: 1px 12.5px; color: #ffffff; margin: 1.2em 0px 1em; border-radius: 4px; display: inline-block; background-color: #4870ac; font-size: 1.3em;\">\u4e00\u3001\u591a\u5bf9\u4e00\uff1a\u8ba2\u5355 \u2192 \u4eba<\/h2>\n<h3 style=\"padding: 0px; color: #4870ac; margin: 1.2em 0px 1em; font-size: 1.3em;\">\u51c6\u5907\u4e24\u5f20\u8868\uff0cperson \u548c order \u4e3a 1:n<\/h3>\n<p style=\"margin: 1em 0px;\"><a href=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2017\/06\/person_order.png\" rel=\"fancybox\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1983\" src=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2017\/06\/person_order.png\" alt=\"person_order\" width=\"537\" height=\"132\" \/><\/a><\/p>\n<h3 style=\"padding: 0px; color: #4870ac; margin: 1.2em 0px 1em; font-size: 1.3em;\">\u7c7b\u7ed3\u6784<\/h3>\n<p style=\"margin: 1em 0px;\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1984\" src=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2017\/06\/class7.png\" alt=\"class7\" width=\"724\" height=\"163\" \/><\/p>\n<p style=\"margin: 1em 0px;\">\u6620\u5c04\u6587\u4ef6\u662f <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">OrderMapper.xml<\/code>\u3002<\/p>\n<table style=\"display: table; text-align: left; overflow: auto; border-collapse: collapse; margin: 1.4em auto; max-width: 100%; table-layout: fixed; overflow-wrap: break-word; word-break: break-all;\" width=\"800\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top; text-align: center; font-weight: bold; color: #4870ac; background: #f7f7f7;\">\u5199\u6cd5<\/th>\n<th style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top; text-align: center; font-weight: bold; color: #4870ac; background: #f7f7f7;\">association \u600e\u4e48\u914d<\/th>\n<th style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top; text-align: center; font-weight: bold; color: #4870ac; background: #f7f7f7;\">SQL<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u5d4c\u5957\u7ed3\u679c<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\"><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">javaType<\/code> + \u5185\u5d4c id\/result<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u4e00\u6b21 join\uff0cp.* \u548c o.* \u4e00\u8d77\u67e5\u51fa<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u590d\u7528 resultMap<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\"><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">resultMap<\/code> \u6307\u5411 personBaseBean<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u540c\u6837\u4e00\u6b21 join<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u5d4c\u5957\u67e5\u8be2<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\"><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">select<\/code> \u53e6\u67e5 Person<\/td>\n<td style=\"border: 1px solid #d9dfe4; padding: 9px 12px; font-size: 0.75em; line-height: 22px; vertical-align: top;\">\u5148\u67e5\u8ba2\u5355\uff0c\u518d\u6309\u5916\u952e\u67e5\u4eba<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 style=\"padding: 0px; color: #4870ac; margin: 1.2em 0px 1em; font-size: 1.3em;\">\u7b2c\u4e00\u79cd\uff1a\u5d4c\u5957\u7ed3\u679c\u6620\u5c04<\/h3>\n<p style=\"margin: 1em 0px;\"><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">column<\/code> \u6307\u5916\u952e\uff0c<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">property<\/code> \u6307\u5bf9\u8c61\u5c5e\u6027\uff0c<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">javaType<\/code> \u6307\u5c5e\u6027\u7c7b\u578b\uff1a<\/p>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">&lt;mapper namespace=\"com.ittx.mybatis.demo1.dao.OrderDao\"&gt;\n    &lt;resultMap type=\"com.ittx.mybatis.demo1.model.Order\" id=\"orderBean\"&gt;\n        &lt;id column=\"orderId\" property=\"id\"\/&gt;\n        &lt;result column=\"orderNumber\" property=\"number\"\/&gt;\n        &lt;result column=\"orderPrice\" property=\"price\"\/&gt;\n        &lt;!-- \u591a\u5bf9\u4e00\u7684\u5173\u7cfb --&gt;\n        &lt;!-- column: \u5916\u952e\uff1bproperty: \u5c5e\u6027\uff1bjavaType: \u5c5e\u6027\u7c7b\u578b --&gt;\n        &lt;association column=\"pid\" property=\"person\" javaType=\"com.ittx.mybatis.demo1.model.Person\"&gt;\n            &lt;id column=\"personId\" property=\"id\"\/&gt;\n            &lt;result column=\"personName\" property=\"name\"\/&gt;\n            &lt;result column=\"personAddress\" property=\"address\"\/&gt;\n            &lt;result column=\"personTel\" property=\"tel\"\/&gt;\n        &lt;\/association&gt;\n    &lt;\/resultMap&gt;\n\n    &lt;!-- \u6839\u636e id \u67e5\u8be2 Order\uff0c\u5173\u8054\u5c06 Person \u67e5\u8be2\u51fa\u6765 --&gt;\n    &lt;select id=\"selectOrderById\" parameterType=\"string\" resultMap=\"orderBean\"&gt;\n        select p.*, o.* from person p, orders o where p.personId  = o.pid and o.orderId = #{id}\n    &lt;\/select&gt;\n&lt;\/mapper&gt;<\/code><\/pre>\n<h3 style=\"padding: 0px; color: #4870ac; margin: 1.2em 0px 1em; font-size: 1.3em;\">\u7b2c\u4e8c\u79cd\uff1aassociation \u5f15\u7528\u5df2\u6709 resultMap<\/h3>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">&lt;mapper namespace=\"com.ittx.mybatis.demo1.dao.OrderDao\"&gt;\n    &lt;resultMap type=\"com.ittx.mybatis.demo1.model.Person\" id=\"personBaseBean\"&gt;\n        &lt;id column=\"personId\" property=\"id\"\/&gt;\n        &lt;result column=\"personName\" property=\"name\"\/&gt;\n        &lt;result column=\"personAddress\" property=\"address\"\/&gt;\n        &lt;result column=\"personTel\" property=\"tel\"\/&gt;\n    &lt;\/resultMap&gt;\n\n    &lt;resultMap type=\"com.ittx.mybatis.demo1.model.Order\" id=\"orderBean\"&gt;\n        &lt;id column=\"orderId\" property=\"id\"\/&gt;\n        &lt;result column=\"orderNumber\" property=\"number\"\/&gt;\n        &lt;result column=\"orderPrice\" property=\"price\"\/&gt;\n        &lt;!-- column: \u5916\u952e\uff1bproperty: \u5c5e\u6027\uff1bresultMap: \u5c5e\u6027\u7684\u6620\u5c04 --&gt;\n        &lt;association column=\"pid\" property=\"person\" resultMap=\"com.ittx.mybatis.demo1.dao.OrderDao.personBaseBean\"\/&gt;\n    &lt;\/resultMap&gt;\n\n    &lt;select id=\"selectOrderById\" parameterType=\"string\" resultMap=\"orderBean\"&gt;\n        select p.*, o.* from person p, orders o where p.personId  = o.pid and o.orderId = #{id}\n    &lt;\/select&gt;\n&lt;\/mapper&gt;<\/code><\/pre>\n<h3 style=\"padding: 0px; color: #4870ac; margin: 1.2em 0px 1em; font-size: 1.3em;\">\u7b2c\u4e09\u79cd\uff1aassociation \u7684 select \u5d4c\u5957\u67e5\u8be2<\/h3>\n<p style=\"margin: 1em 0px;\"><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">select<\/code> \u4f7f\u7528\u53e6\u4e00\u4e2a\u67e5\u8be2\u5c01\u88c5\u7ed3\u679c\uff0c\u9002\u5408\u5206\u6b65\u52a0\u8f7d\uff1a<\/p>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">&lt;mapper namespace=\"com.ittx.mybatis.demo1.dao.OrderDao\"&gt;\n    &lt;resultMap type=\"com.ittx.mybatis.demo1.model.Order\" id=\"orderBean\"&gt;\n        &lt;id column=\"orderId\" property=\"id\"\/&gt;\n        &lt;result column=\"orderNumber\" property=\"number\"\/&gt;\n        &lt;result column=\"orderPrice\" property=\"price\"\/&gt;\n        &lt;!-- column: \u5916\u952e\uff1bproperty: \u5c5e\u6027\uff1bselect: \u4f7f\u7528\u53e6\u4e00\u4e2a\u67e5\u8be2\u5c01\u88c5\u7684\u7ed3\u679c --&gt;\n        &lt;association column=\"orderId\" property=\"person\" select=\"selectPersonByOrderId\"\/&gt;\n    &lt;\/resultMap&gt;\n\n    &lt;select id=\"selectOrderById\" parameterType=\"string\"  resultMap=\"orderBean\"&gt;\n        select * from orders where orderId = #{id}\n    &lt;\/select&gt;\n\n    &lt;select id=\"selectPersonByOrderId\" parameterType=\"string\" resultMap=\"com.ittx.mybatis.demo1.dao.OrderDao.personBaseBean\"&gt;\n        select * from person where personId in (select pid from orders where orderId = #{id})\n    &lt;\/select&gt;\n&lt;\/mapper&gt;<\/code><\/pre>\n<h2 style=\"padding: 1px 12.5px; color: #ffffff; margin: 1.2em 0px 1em; border-radius: 4px; display: inline-block; background-color: #4870ac; font-size: 1.3em;\">\u4e8c\u3001\u4e00\u5bf9\u591a\uff1a\u4eba \u2192 \u8ba2\u5355\u5217\u8868<\/h2>\n<h3 style=\"padding: 0px; color: #4870ac; margin: 1.2em 0px 1em; font-size: 1.3em;\">\u8868\u7ed3\u6784\u4e0d\u53d8\uff0c\u7c7b\u7ed3\u6784\u5982\u4e0b<\/h3>\n<p style=\"margin: 1em 0px;\"><a href=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2017\/06\/\u4e00\u5bf9\u591a.jpg\" rel=\"fancybox\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2411\" src=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2017\/06\/\u4e00\u5bf9\u591a.jpg\" alt=\"\u4e00\u5bf9\u591a\" width=\"669\" height=\"252\" \/><\/a><\/p>\n<p style=\"margin: 1em 0px;\">\u6620\u5c04\u6587\u4ef6\u6362\u6210 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">PersonMapper.xml<\/code>\uff0c\u7528 <code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">collection<\/code>\u3002<\/p>\n<h3 style=\"padding: 0px; color: #4870ac; margin: 1.2em 0px 1em; font-size: 1.3em;\">\u7b2c\u4e00\u79cd\uff1acollection \u5185\u5d4c\u6620\u5c04<\/h3>\n<p style=\"margin: 1em 0px;\"><code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">property<\/code> \u662f\u96c6\u5408\u5c5e\u6027\uff0c<code style=\"font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; color: #4870ac; font-size: 0.9em; font-weight: normal; overflow-wrap: break-word; padding: 2px 4px; border-radius: 3px; margin: 2px; background-color: #f6f8fa; word-break: break-all;\">ofType<\/code> \u662f\u96c6\u5408\u5143\u7d20\u7c7b\u578b\uff1a<\/p>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">&lt;resultMap type=\"com.ittx.mybatis.demo1.model.Person\" id=\"personBean\"&gt;\n        &lt;id column=\"personId\" property=\"id\"\/&gt;\n        &lt;result column=\"personName\" property=\"name\"\/&gt;\n        &lt;result column=\"personAddress\" property=\"address\"\/&gt;\n        &lt;result column=\"personTel\" property=\"tel\"\/&gt;\n\n        &lt;!-- \u4e00\u5bf9\u591a\u7684\u5173\u7cfb --&gt;\n        &lt;!-- property: \u96c6\u5408\u5c5e\u6027\uff1bofType: \u96c6\u5408\u4e2d\u5143\u7d20\u7684\u7c7b\u578b --&gt;\n        &lt;collection property=\"orders\" ofType=\"com.ittx.mybatis.demo1.model.Order\"&gt;\n            &lt;id column=\"orderId\" property=\"id\"\/&gt;\n            &lt;result column=\"orderNumber\" property=\"number\"\/&gt;\n            &lt;result column=\"orderPrice\" property=\"price\"\/&gt;\n        &lt;\/collection&gt;\n    &lt;\/resultMap&gt;\n\n    &lt;!-- \u6839\u636e id \u67e5\u8be2 Person\uff0c\u5173\u8054\u5c06 Orders \u67e5\u8be2\u51fa\u6765 --&gt;\n    &lt;select id=\"selectPersonById\" parameterType=\"string\" resultMap=\"personBean\"&gt;\n        select p.*, o.* from person p, orders o where p.personId  = o.pid and p.personId = #{id}\n    &lt;\/select&gt;<\/code><\/pre>\n<h3 style=\"padding: 0px; color: #4870ac; margin: 1.2em 0px 1em; font-size: 1.3em;\">\u7b2c\u4e8c\u79cd\uff1acollection \u5f15\u7528 orderBaseBean<\/h3>\n<pre style=\"overflow: auto hidden; word-break: normal; white-space: pre; tab-size: 2; border-radius: 5px; line-height: 2; margin: 1em 0.5em; padding: 0.5em; box-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; font-size: 12px; background: #002b36; max-width: 100%; overflow-wrap: normal;\"><code class=\"hljs\" style=\"word-break: normal; white-space: nowrap; tab-size: 2; font-size: 12px; font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Roboto Mono', 'Courier New', 'Microsoft YaHei', monospace; display: block; overflow-x: auto; margin: 0.5em; padding: 3px 5px; color: #93a1a1; background: #002b36; overflow-wrap: normal;\">&lt;resultMap type=\"com.ittx.mybatis.demo1.model.Order\" id=\"orderBaseBean\"&gt;\n        &lt;id column=\"orderId\" property=\"id\"\/&gt;\n        &lt;result column=\"orderNumber\" property=\"number\"\/&gt;\n        &lt;result column=\"orderPrice\" property=\"price\"\/&gt;\n    &lt;\/resultMap&gt;\n    &lt;resultMap type=\"com.ittx.mybatis.demo1.model.Person\" id=\"personBean\"&gt;\n        &lt;id column=\"personId\" property=\"id\"\/&gt;\n        &lt;result column=\"personName\" property=\"name\"\/&gt;\n        &lt;result column=\"personAddress\" property=\"address\"\/&gt;\n        &lt;result column=\"personTel\" property=\"tel\"\/&gt;\n\n        &lt;collection property=\"orders\" resultMap=\"com.ittx.mybatis.demo1.dao.OrderDao.orderBaseBean\"\/&gt;\n    &lt;\/resultMap&gt;\n\n    &lt;select id=\"selectPersonById\" parameterType=\"string\" resultMap=\"personBean\"&gt;\n        select p.*, o.* from person p, orders o where p.personId  = o.pid and p.personId = #{id}\n    &lt;\/select&gt;<\/code><\/pre>\n<blockquote style=\"display: block; font-size: 0.9em; border-left: 3px solid #4870ac; padding: 0.5em 1em; margin: 0px; background: #f6f8fa; color: #40464f;\">\n<p style=\"margin: 1em 0px;\"><strong style=\"color: #4870ac;\">\u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u591a\u5bf9\u4e00\u7528 association \u88c5\u5355\u4e2a\u5bf9\u8c61\uff0c\u4e00\u5bf9\u591a\u7528 collection \u88c5\u5217\u8868\uff1b\u5d4c\u5957\u7ed3\u679c\u4e00\u6b21 join\uff0c\u5d4c\u5957\u67e5\u8be2\u62c6\u6210\u4e24\u6b21 SQL\u3002id \u5217\u5fc5\u987b\u6620\u5c04\u5bf9\uff0c\u5426\u5219\u96c6\u5408\u53bb\u91cd\u4f1a\u4e71\u3002<\/strong><\/p>\n<\/blockquote>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>MyBatis \u591a\u8868\u5173\u8054\u53ef\u4ee5\u5206\u6210\u56db\u79cd\uff1a\u4e00\u5bf9\u4e00\u3001\u4e00\u5bf9\u591a\u3001\u591a\u5bf9\u4e00\u3001\u591a\u5bf9\u591a\u3002\u6620\u5c04\u7684\u5173\u952e\u662f resultMap\u3002\u7f51\u4e0a\u4ecb [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[92],"tags":[188],"_links":{"self":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/1982"}],"collection":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1982"}],"version-history":[{"count":3,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/1982\/revisions"}],"predecessor-version":[{"id":2412,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/1982\/revisions\/2412"}],"wp:attachment":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}