{"id":78292,"date":"2026-02-26T22:08:49","date_gmt":"2026-02-26T14:08:49","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/78292.html"},"modified":"2026-02-26T22:08:49","modified_gmt":"2026-02-26T14:08:49","slug":"ssm%e6%a1%86%e6%9e%b6-mybatis3","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/78292.html","title":{"rendered":"SSM\u6846\u67b6-MyBatis3"},"content":{"rendered":"<p id=\"main-toc\">\u76ee\u5f55<\/p>\n<p id=\"-toc\" style=\"margin-left:0px\">\n<p id=\"%E4%B8%80%E3%80%81%E5%8A%A8%E6%80%81sql(%E6%8E%A5SSM%E6%A1%86%E6%9E%B6-MyBatis2%E4%B8%AD%E7%9A%84%E5%8A%A8%E6%80%81sql)-toc\" style=\"margin-left:0px\">\u4e00\u3001\u52a8\u6001sql(\u63a5SSM\u6846\u67b6-MyBatis2\u4e2d\u7684\u52a8\u6001sql)<\/p>\n<p id=\"%E4%BA%8C%E3%80%81MyBatis%E7%9A%84%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6-toc\" style=\"margin-left:0px\">\u4e8c\u3001MyBatis\u7684\u7f13\u5b58\u673a\u5236<\/p>\n<p id=\"%E4%B8%89%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E5%88%97%E5%90%8D%E5%92%8Cpojo%E4%B8%AD%E7%9A%84%E5%AE%9E%E4%BD%93%E7%B1%BB%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98-toc\" style=\"margin-left:0px\">\u4e09\u3001\u6570\u636e\u5e93\u4e2d\u5217\u540d\u548cpojo\u4e2d\u7684\u5b9e\u4f53\u7c7b\u4e0d\u4e00\u81f4\u95ee\u9898<\/p>\n<p id=\"%E5%9B%9B%E3%80%81%E5%A4%9A%E8%A1%A8%E5%85%B3%E8%81%94%E6%9F%A5%E8%AF%A2-toc\" style=\"margin-left:0px\">\u56db\u3001\u591a\u8868\u5173\u8054\u67e5\u8be2<\/p>\n<hr id=\"hr-toc\" \/>\n<h2 id=\"%E4%B8%80%E3%80%81%E5%8A%A8%E6%80%81sql(%E6%8E%A5SSM%E6%A1%86%E6%9E%B6-MyBatis2%E4%B8%AD%E7%9A%84%E5%8A%A8%E6%80%81sql)\">\u4e00\u3001\u52a8\u6001sql(\u63a5SSM\u6846\u67b6-MyBatis2\u4e2d\u7684\u52a8\u6001sql)<\/h2>\n<p>1.&lt;choose&gt;&lt;when&gt;&lt;otherwise&gt;\u6807\u7b7e&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u5355\u6761\u4ef6\u67e5\u8be2(\u53ea\u53d6\u5176\u4e00)&#xff0c;\u8fd9\u662f\u4e00\u5957\u6807\u7b7e&#xff0c;\u529f\u80fd\u7c7b\u4f3c\u4e8eif&#8230;else if&#8230;else if&#8230;else\u3002<\/p>\n<p>&#xff08;2&#xff09;\u8fd9\u4e2a\u6807\u7b7e\u9700\u8981\u5199\u5728&lt;where&gt;&lt;\/where&gt;\u6807\u7b7e\u91cc\u9762\u3002<\/p>\n<p>&#xff08;3&#xff09;\u683c\u5f0f&#xff1a;&lt;choose&gt;&lt;when test&#061;&#034;\u6761\u4ef6&#034;&gt;sql\u8bed\u53e5&lt;\/when&gt; &lt;when test&#061;&#034;\u6761\u4ef6&#034;&gt;sql\u8bed\u53e5&lt;\/when&gt; &lt;when test&#061;&#034;\u6761\u4ef6&#034;&gt;sql\u8bed\u53e5&lt;\/when&gt; &lt;otherwise&gt;sql\u8bed\u53e5&lt;\/otherwise&gt;&lt;\/choose&gt;\u3002<\/p>\n<p>&#xff08;4&#xff09;when\u4e2d\u53d6\u5176\u4e2d\u7684\u4e00\u4e2a&#xff0c;\u4e0d\u4f1a\u8ffd\u52a0\u591a\u4e2a\u6761\u4ef6&#xff0c;\u5982\u679c\u6709\u591a\u4e2a\u6761\u4ef6&#xff0c;\u53ea\u53d6\u6700\u524d\u9762\u7684\u90a3\u4e2a&#xff0c;\u5982\u679c\u90fd\u4e0d\u6ee1\u8db3\u5c31\u4e0d\u67e5\u6570\u636e\u4e86\u3002<\/p>\n<p>2.&lt;set&gt;\u6807\u7b7e&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u7528\u4e8e\u7ef4\u62a4update\u8bed\u53e5\u4e2d\u7684set\u5b50\u53e5&#xff0c;\u529f\u80fd\u5982\u4e0b&#xff1a;<\/p>\n<ul>\n<li>\u6ee1\u8db3\u6761\u4ef6\u65f6&#xff0c;\u4f1a\u81ea\u52a8\u6dfb\u52a0set\u5173\u952e\u5b57&#xff1b;<\/li>\n<li>\u4f1a\u53bb\u9664set\u5b50\u53e5\u4e2d\u591a\u4f59\u7684\u9017\u53f7&#xff1b;<\/li>\n<li>\u4e0d\u6ee1\u8db3\u6761\u4ef6\u65f6&#xff0c;\u4e0d\u4f1a\u751f\u6210set\u5173\u952e\u5b57&#xff1b;<\/li>\n<\/ul>\n<p>&#xff08;2&#xff09;\u683c\u5f0f&#xff1a;&lt;set&gt; &lt;if test&#061;&#034;username !&#061; null and username !&#061; &#039;&#039;&#034;&gt; \u8981\u4fee\u6539\u7684\u52171, &lt;\/if&gt; &lt;if test&#061;&#034;password !&#061; null and password !&#061; &#039;&#039;&#034;&gt; \u8981\u4fee\u6539\u7684\u52172, &lt;\/if&gt; &lt;if test&#061;&#034;city !&#061; null and city !&#061; &#039;&#039;&#034;&gt; \u8981\u4fee\u6539\u7684\u52173 &lt;\/if&gt;&lt;\/set&gt;\u3002<\/p>\n<p>&#xff08;3&#xff09;set\u6807\u7b7e\u91cc\u9762\u53ef\u4ee5\u4f7f\u7528if\u6807\u7b7e\u5b8c\u6210\u8bed\u53e5\u7684\u6dfb\u52a0&#xff0c;\u53ef\u4ee5\u6839\u636e\u4e0d\u540c\u7684\u6761\u4ef6\u6dfb\u52a0\u4e0d\u540c\u7684\u8bed\u53e5\u3002<\/p>\n<p>&#xff08;4&#xff09;\u5982\u679c\u8981\u4fee\u6539\u591a\u4e2a\u6570\u636e&#xff0c;\u8981\u4f7f\u7528\u9017\u53f7\u9694\u5f00\u3002<\/p>\n<p>3.&lt;bind&gt;\u6807\u7b7e&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u7528\u4e8e\u5bf9\u6570\u636e\u8fdb\u884c\u518d\u52a0\u5de5&#xff0c;\u7528\u4e8e\u6a21\u7cca\u67e5\u8be2&#xff0c;\u8fd9\u4e2a\u52a0\u5de5\u662f\u5728\u6570\u636e\u4f7f\u7528\u4e4b\u524d\u505a\u52a0\u5de5\u7684&#xff0c;\u52a0\u5de5\u5b8c\u4e4b\u540e\u518d\u53bb\u4f7f\u7528\u3002<\/p>\n<p>&#xff08;2&#xff09;\u683c\u5f0f&#xff1a;&lt;bind name&#061;&#034;\u8981\u52a8\u6001\u63a5\u6536\u7684\u6570\u636e\u540d&#034; value&#061;&#034;\u5bf9\u6570\u636e\u8fdb\u884c\u52a0\u5de5\u8fdb\u884c\u52a0\u5de5&#034; \/&gt;\u3002<\/p>\n<p>&#xff08;3&#xff09;bind\u6807\u7b7e\u8981\u5199\u5728select\u6807\u7b7e\u91cc\u9762\u3002<\/p>\n<p>4.concat\u51fd\u6570&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u8fd9\u4e2a\u51fd\u6570\u5728mysql\u4e2d\u662f\u7528\u4e8e\u62fc\u63a5\u5b57\u7b26\u4e32\u4e32\u7684&#xff0c;\u8981\u62fc\u63a5\u591a\u4e2a\u5b57\u7b26\u4e32\u9700\u8981\u4f7f\u7528\u9017\u53f7\u5206\u9694\u3002<\/p>\n<p>&#xff08;2&#xff09;\u683c\u5f0f&#xff1a;concat(&#034;\u5b57\u7b26\u4e321&#034;,&#034;\u5b57\u7b26\u4e322&#034;,&#034;\u5b57\u7b26\u4e323&#034;)\u3002<\/p>\n<p>&#xff08;3&#xff09;\u8fd9\u4e2a\u51fd\u6570\u6709\u70b9\u50cfjava\u4e2dStringBuffer\u91cc\u9762\u7684append\u65b9\u6cd5\u3002<\/p>\n<p>5.&lt;foreach&gt;\u6807\u7b7e&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u5728\u4e00\u4e2a\u8303\u56f4\u4e2d\u67e5\u8be2\u3002<\/p>\n<p>&#xff08;2&#xff09;\u7528\u4e8e\u5728SQL\u8bed\u53e5\u4e2d\u904d\u5386\u96c6\u5408\u53c2\u6570&#xff0c;\u5728in\u67e5\u8be2\u4e2d\u4f7f\u7528\u3002<\/p>\n<p>&#xff08;3&#xff09;\u5c5e\u6027&#xff1a;<\/p>\n<ul>\n<li>collection&#xff1a;\u5f85\u904d\u5386\u7684\u96c6\u5408\u540d\u79f0\u3002<\/li>\n<li>open&#xff1a;\u8bbe\u7f6e\u5f00\u59cb\u7b26\u53f7\u3002<\/li>\n<li>separator&#xff1a;\u9879\u76ee\u5206\u9694\u7b26\u3002<\/li>\n<li>close&#xff1a;\u8bbe\u7f6e\u7ed3\u675f\u7b26\u53f7\u3002<\/li>\n<li>item&#xff1a;\u83b7\u53d6\u5230\u7684\u96c6\u5408\u4e2d\u7684\u5355\u4e2a\u6570\u636e&#xff0c;\u8fed\u4ee3\u53d8\u91cf\u3002<\/li>\n<li>\u683c\u5f0f&#xff1a;select * from users where uid in&lt;foreach collection&#061;&#034;list&#034; open&#061;&#034;(&#034; separator&#061;&#034;,&#034; close&#061;&#034;)&#034; item&#061;&#034;i&#034;&gt; #{i}&lt;\/foreach&gt;\u3002<\/li>\n<\/ul>\n<p>6.&lt;sql&gt;\\\\&lt;include&gt;\u6807\u7b7e&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u52a8\u6001\u9009\u62e9\u8981\u67e5\u8be2\u7684\u5217\u3002<\/p>\n<p>&#xff08;2&#xff09;sql\u6807\u7b7e\u7528\u4e8e\u63d0\u53d6SQL\u8bed\u53e5&#xff0c;include\u6807\u7b7e\u7528\u4e8e\u5f15\u7528SQL\u8bed\u53e5\u3002<\/p>\n<p>&#xff08;3&#xff09;\u683c\u5f0f&#xff1a;&lt;sql id&#061;&#034;s1&#034;&gt; uid,username&lt;\/sql&gt; &lt;select id&#061;&#034;selChose&#034; resultType&#061;&#034;Users&#034;&gt; select &lt;include refid&#061;&#034;s1&#034;&gt;&lt;\/include&gt; from users&lt;\/select&gt;\u3002<\/p>\n<p>&#xff08;4&#xff09;\u6ce8\u610f&#xff1a;include\u6807\u7b7e\u662f\u901a\u8fc7id\u53bb\u7ed1\u5b9asql\u6807\u7b7e\u7684&#xff0c;sql\u6807\u7b7e\u53ef\u4ee5\u6709\u591a\u4e2a\u3002<\/p>\n<p>7.\u6848\u4f8b &#xff08;1&#xff09;\u6620\u5c04\u6587\u4ef6\u4e2d\u7684\u5185\u5bb9&#xff1a;<\/p>\n<p>&lt;?xml version&#061;&#034;1.0&#034; encoding&#061;&#034;UTF-8&#034; ?&gt;<br \/>\n&lt;!DOCTYPE mapper<br \/>\n        PUBLIC &#034;-\/\/mybatis.org\/\/DTD Mapper 3.0\/\/EN&#034;<br \/>\n        &#034;http:\/\/mybatis.org\/dtd\/mybatis-3-mapper.dtd&#034;&gt;<br \/>\n&lt;!&#8211;\u5173\u8054\u63a5\u53e3\u4e0e\u6620\u5c04\u6587\u4ef6&#8211;&gt;<br \/>\n&lt;mapper namespace&#061;&#034;com.mybatis.mapper.UserMapper&#034;&gt;<br \/>\n    &lt;!&#8211;\u901a\u8fc7if\u6807\u7b7e\u5b9e\u73b0\u52a8\u6001sql\u8bed\u53e5&#8211;&gt;<br \/>\n    &lt;!&#8211;where 1&#061;1 \u662f\u56e0\u4e3a\u6211\u4eec\u60f3\u8981\u4f7f\u7528and\u62fc\u63a5\u6761\u4ef6&#xff0c;\u4f46\u662fwhere\u8bed\u53e5\u5fc5\u987b\u51fa\u73b0\u5728and\u524d\u9762&#xff0c;\u6240\u4ee5\u8981\u628awhere\u6d88\u8017\u6389&#8211;&gt;<br \/>\n    &lt;select id&#061;&#034;selAll&#034; resultType&#061;&#034;Users&#034;&gt;<br \/>\n        select * from users where 1 &#061; 1<br \/>\n        &lt;if test&#061;&#034;uid !&#061; 0&#034;&gt;<br \/>\n            and uid &#061; #{uid}<br \/>\n        &lt;\/if&gt;<br \/>\n        &lt;if test&#061;&#034;username !&#061; null and username !&#061; &#039;&#039;&#034;&gt;<br \/>\n            and username &#061; #{username}<br \/>\n        &lt;\/if&gt;<br \/>\n        &lt;if test&#061;&#034;password !&#061; null and password !&#061; &#039;&#039;&#034;&gt;<br \/>\n            and password &#061; #{password}<br \/>\n        &lt;\/if&gt;<br \/>\n        &lt;if test&#061;&#034;city !&#061; null and city !&#061; &#039;&#039;&#034;&gt;<br \/>\n            and city &#061; #{city}<br \/>\n        &lt;\/if&gt;<br \/>\n    &lt;\/select&gt;<\/p>\n<p>    &lt;!&#8211;\u89e3\u51b3where\u95ee\u9898&#8211;&gt;<br \/>\n    &lt;select id&#061;&#034;selAll2&#034; resultType&#061;&#034;Users&#034;&gt;<br \/>\n        select * from users<br \/>\n        &lt;where&gt;<br \/>\n            &lt;if test&#061;&#034;uid !&#061; 0&#034;&gt;<br \/>\n                and uid &#061; #{uid}<br \/>\n            &lt;\/if&gt;<br \/>\n            &lt;if test&#061;&#034;username !&#061; null and username !&#061; &#039;&#039;&#034;&gt;<br \/>\n                and username &#061; #{username}<br \/>\n            &lt;\/if&gt;<br \/>\n            &lt;if test&#061;&#034;password !&#061; null and password !&#061; &#039;&#039;&#034;&gt;<br \/>\n                and password &#061; #{password}<br \/>\n            &lt;\/if&gt;<br \/>\n            &lt;if test&#061;&#034;city !&#061; null and city !&#061; &#039;&#039;&#034;&gt;<br \/>\n                and city &#061; #{city}<br \/>\n            &lt;\/if&gt;<br \/>\n        &lt;\/where&gt;<br \/>\n    &lt;\/select&gt;<\/p>\n<p>    &lt;select id&#061;&#034;selBy3&#034;  resultType&#061;&#034;Users&#034;&gt;<br \/>\n        select * from users<br \/>\n        &lt;where&gt;<br \/>\n            &lt;choose&gt;<br \/>\n                &lt;when test&#061;&#034;uid !&#061; 0&#034;&gt;<br \/>\n                    uid &#061; #{uid}<br \/>\n                &lt;\/when&gt;<br \/>\n                &lt;when test&#061;&#034;username !&#061; null and username !&#061; &#039;&#039;&#034;&gt;<br \/>\n                    username &#061; #{username}<br \/>\n                &lt;\/when&gt;<br \/>\n                &lt;otherwise&gt;<br \/>\n                    city &#061; #{city}<br \/>\n                &lt;\/otherwise&gt;<br \/>\n            &lt;\/choose&gt;<br \/>\n        &lt;\/where&gt;<br \/>\n    &lt;\/select&gt;<\/p>\n<p>    &lt;update id&#061;&#034;updateBy&#034;&gt;<br \/>\n        update users<br \/>\n        &lt;set&gt;<br \/>\n            &lt;if test&#061;&#034;username !&#061; null and username !&#061; &#039;&#039;&#034;&gt;<br \/>\n                username &#061; #{username},<br \/>\n            &lt;\/if&gt;<br \/>\n            &lt;if test&#061;&#034;password !&#061; null and password !&#061; &#039;&#039;&#034;&gt;<br \/>\n                password &#061; #{password},<br \/>\n            &lt;\/if&gt;<br \/>\n            &lt;if test&#061;&#034;city !&#061; null and city !&#061; &#039;&#039;&#034;&gt;<br \/>\n                city &#061; #{city}<br \/>\n            &lt;\/if&gt;<br \/>\n        &lt;\/set&gt;<br \/>\n        where uid &#061; #{uid}<br \/>\n    &lt;\/update&gt;<\/p>\n<p>    &lt;!&#8211;\u65b9\u5f0f\u4e00&#8211;&gt;<br \/>\n    &lt;!&#8211;bind\u5728\u6570\u636e\u4f7f\u7528\u4e4b\u524d\u505a\u52a0\u5de5\u5904\u7406&#8211;&gt;<br \/>\n    &lt;select id&#061;&#034;selLike&#034; resultType&#061;&#034;Users&#034;&gt;<br \/>\n        &lt;bind name&#061;&#034;param1&#034; value&#061;&#034;&#039;%&#039; &#043; param1 &#043; &#039;%&#039;&#034;\/&gt;<br \/>\n        select * from users where city like #{param1}<br \/>\n    &lt;\/select&gt;<br \/>\n    &lt;!&#8211;\u65b9\u5f0f\u4e8c  \u4f7f\u7528\u51fd\u6570concat&#xff1a;\u6709\u70b9\u50cfStringBuffer\u91cc\u9762\u7684append\u65b9\u6cd5&#8211;&gt;<br \/>\n    &lt;select id&#061;&#034;selLike2&#034; resultType&#061;&#034;Users&#034;&gt;<br \/>\n        &lt;bind name&#061;&#034;param1&#034; value&#061;&#034;&#039;%&#039; &#043; param1 &#043; &#039;%&#039;&#034;\/&gt;<br \/>\n        select * from users where city like concat (&#039;%&#039;,#{param1},&#039;%&#039;)<br \/>\n    &lt;\/select&gt;<\/p>\n<p>    &lt;!&#8211;foreach\u6807\u7b7e\u4e2d&#xff0c;\u62fc\u63a5\u6570\u636e\u4e3a(4,5,9)<br \/>\n    for(Integer i : list){<br \/>\n        i\u4ee3\u8868list\u96c6\u5408\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5143\u7d20<br \/>\n    }<br \/>\n    &#8211;&gt;<br \/>\n    &lt;select id&#061;&#034;selIn&#034; resultType&#061;&#034;Users&#034;&gt;<br \/>\n        select * from users where uid in<br \/>\n        &lt;foreach collection&#061;&#034;list&#034; open&#061;&#034;(&#034; separator&#061;&#034;,&#034; close&#061;&#034;)&#034; item&#061;&#034;i&#034;&gt;<br \/>\n            #{i}<br \/>\n        &lt;\/foreach&gt;<br \/>\n    &lt;\/select&gt;<\/p>\n<p>    &lt;!&#8211;\u6839\u636e\u7ec4\u5408\u6765\u6307\u5b9a\u67e5\u8be2\u5217&#8211;&gt;<br \/>\n    &lt;sql id&#061;&#034;s1&#034;&gt;<br \/>\n        uid,username<br \/>\n    &lt;\/sql&gt;<br \/>\n    &lt;sql id&#061;&#034;s2&#034;&gt;<br \/>\n        username,city<br \/>\n    &lt;\/sql&gt;<br \/>\n    &lt;select id&#061;&#034;selChose&#034; resultType&#061;&#034;Users&#034;&gt;<br \/>\n        select<br \/>\n        &lt;include refid&#061;&#034;s2&#034;&gt;&lt;\/include&gt;<br \/>\n        from users<br \/>\n    &lt;\/select&gt;<br \/>\n&lt;\/mapper&gt; <\/p>\n<p>&#xff08;2&#xff09;\u63a5\u53e3\u4e2d\u7684\u5185\u5bb9&#xff1a;<\/p>\n<p>package com.mybatis.mapper;<\/p>\n<p>import com.mybatis.pojo.Users;<\/p>\n<p>import java.util.List;<\/p>\n<p>public interface UserMapper {<br \/>\n    List&lt;Users&gt; selAll(Users user);<\/p>\n<p>    List&lt;Users&gt; selAll2(Users user);<\/p>\n<p>    List&lt;Users&gt; selBy3(Users user);<\/p>\n<p>    int updateBy(Users user);<\/p>\n<p>    List&lt;Users&gt; selLike(String city);<\/p>\n<p>    List&lt;Users&gt; selLike2(String city);<\/p>\n<p>    List&lt;Users&gt; selIn(List&lt;Integer&gt; list);<\/p>\n<p>    List&lt;Users&gt; selChose();<br \/>\n} <\/p>\n<p>&#xff08;3&#xff09;\u4f7f\u7528&#xff1a;<\/p>\n<p>package com.mybatis.test;<\/p>\n<p>import com.mybatis.mapper.UserMapper;<br \/>\nimport com.mybatis.pojo.Users;<br \/>\nimport org.apache.ibatis.io.Resources;<br \/>\nimport org.apache.ibatis.session.SqlSession;<br \/>\nimport org.apache.ibatis.session.SqlSessionFactory;<br \/>\nimport org.apache.ibatis.session.SqlSessionFactoryBuilder;<br \/>\nimport org.junit.Test;<\/p>\n<p>import javax.xml.bind.annotation.XmlAnyAttribute;<br \/>\nimport java.io.IOException;<br \/>\nimport java.io.InputStream;<br \/>\nimport java.util.ArrayList;<br \/>\nimport java.util.List;<\/p>\n<p>public class Demo {<br \/>\n    SqlSession session;<br \/>\n    UserMapper mapper;<br \/>\n    public Demo(){<br \/>\n        \/\/\u52a0\u8f7dapplication-dao.xml<br \/>\n        String resource &#061; &#034;application-dao.xml&#034;;<br \/>\n        try {<br \/>\n            \/\/\u5c06\u6587\u4ef6\u8f6c\u6362\u4e3a\u6d41\u5bf9\u8c61<br \/>\n            InputStream resourceAsStream &#061; Resources.getResourceAsStream(resource);<br \/>\n            \/\/\u83b7\u53d6SqlSessionFactory\u5bf9\u8c61<br \/>\n            SqlSessionFactory sqlSessionFactory &#061; new SqlSessionFactoryBuilder().build(resourceAsStream);<br \/>\n            \/\/\u83b7\u53d6\u53d1\u9001sql\u8bed\u53e5\u7684\u5bf9\u8c61<br \/>\n            session &#061; sqlSessionFactory.openSession();<br \/>\n            \/\/\u83b7\u53d6\u63a5\u53e3\u5bf9\u8c61<br \/>\n            mapper &#061; session.getMapper(UserMapper.class);<br \/>\n        } catch (IOException e) {<br \/>\n            e.printStackTrace();<br \/>\n        }<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u67e5\u8be2<br \/>\n     *\/<br \/>\n    &#064;Test<br \/>\n    public void selAll(){<br \/>\n        Users u &#061; new Users();<br \/>\n\/\/        u.setUid(22);<br \/>\n\/\/        u.setUsername(&#034;\u5c0f\u4e54&#034;);<br \/>\n\/\/        u.setPassword(&#034;123321&#034;);<br \/>\n        u.setCity(&#034;\u6c5f\u5357&#034;);<br \/>\n        List&lt;Users&gt; users &#061; mapper.selAll(u);<br \/>\n        for (Users user : users) {<br \/>\n            System.out.println(user);<br \/>\n        }<br \/>\n    }<\/p>\n<p>    &#064;Test<br \/>\n    public void selAll2(){<br \/>\n        Users u &#061; new Users();<br \/>\n\/\/        u.setUid(22);<br \/>\n        u.setUsername(&#034;\u5c0f\u4e54&#034;);<br \/>\n        u.setPassword(&#034;123321&#034;);<br \/>\n\/\/        u.setCity(&#034;\u6c5f\u5357&#034;);<br \/>\n        List&lt;Users&gt; users &#061; mapper.selAll2(u);<br \/>\n        for (Users user : users) {<br \/>\n            System.out.println(user);<br \/>\n        }<br \/>\n    }<\/p>\n<p>    &#064;Test<br \/>\n    public void selBy3(){<br \/>\n        Users u &#061; new Users();<br \/>\n\/\/        u.setUid(22);<br \/>\n\/\/        u.setUsername(&#034;\u5c0f\u4e54&#034;);<br \/>\n\/\/        u.setCity(&#034;\u6c5f\u5357&#034;);<br \/>\n        List&lt;Users&gt; users &#061; mapper.selBy3(u);<br \/>\n        for (Users user : users) {<br \/>\n            System.out.println(user);<br \/>\n        }<br \/>\n    }<\/p>\n<p>    &#064;Test<br \/>\n    public void update(){<br \/>\n        Users u &#061; new Users();<br \/>\n        u.setUid(26);<br \/>\n\/\/        u.setPassword(&#034;123&#034;);<br \/>\n\/\/        u.setCity(&#034;\u91cd\u5e86&#034;);<br \/>\n        u.setUsername(&#034;\u590f\u8749&#034;);<br \/>\n        int n &#061; mapper.updateBy(u);<br \/>\n        System.out.println(n &#061;&#061; 1 ? &#034;\u4fee\u6539\u6210\u529f&#034; : &#034;\u4fee\u6539\u5931\u8d25&#034;);<br \/>\n        session.commit();<br \/>\n    }<\/p>\n<p>    &#064;Test<br \/>\n    public void like(){<br \/>\n\/\/        List&lt;Users&gt; users &#061; mapper.selLike(&#034;\u6c5f&#034;);<br \/>\n        List&lt;Users&gt; users &#061; mapper.selLike2(&#034;\u6c5f&#034;);<br \/>\n        for (Users user : users) {<br \/>\n            System.out.println(user);<br \/>\n        }<br \/>\n    }<\/p>\n<p>    &#064;Test<br \/>\n    public void selIn(){<br \/>\n        List&lt;Integer&gt; list &#061; new ArrayList&lt;&gt;();<br \/>\n        list.add(4);<br \/>\n        list.add(5);<br \/>\n        list.add(9);<br \/>\n        List&lt;Users&gt; users &#061; mapper.selIn(list);<br \/>\n        for (Users user : users) {<br \/>\n            System.out.println(user);<br \/>\n        }<br \/>\n    }<\/p>\n<p>    &#064;Test<br \/>\n    public void selChose(){<br \/>\n        List&lt;Users&gt; users &#061; mapper.selChose();<br \/>\n        for (Users user : users) {<br \/>\n            System.out.println(user);<br \/>\n        }<br \/>\n    }<br \/>\n} <\/p>\n<h2 id=\"%E4%BA%8C%E3%80%81MyBatis%E7%9A%84%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6\">\u4e8c\u3001MyBatis\u7684\u7f13\u5b58\u673a\u5236<\/h2>\n<p>1.\u7f13\u5b58\u5c31\u662f\u7528\u6237\u5728\u7b2c\u4e00\u6b21\u8bbf\u95ee\u67d0\u4e9b\u6570\u636e\u7684\u65f6\u5019&#xff0c;\u4f1a\u5c06\u8fd9\u4e9b\u6570\u636e\u7f13\u5b58\u5230redis\u4e2d&#xff0c;\u5982\u679c\u8981\u518d\u6b21\u8bbf\u95ee\u8fd9\u4e9b\u5185\u5bb9&#xff0c;\u53ef\u4ee5\u76f4\u63a5\u4eceredis\u4e2d\u8bfb\u53d6&#xff0c;\u800c\u4e0d\u9700\u8981\u5728\u53bb\u8bbf\u95ee\u6570\u636e\u5e93\u4e86\u3002<\/p>\n<p>2.redis\u53ef\u4ee5\u770b\u4f5c\u662f\u4e00\u4e2a\u57fa\u4e8e\u5185\u5b58\u7684\u6570\u636e\u5e93&#xff0c;\u800cmysql\u53ef\u4ee5\u770b\u4f5c\u662f\u57fa\u4e8e\u786c\u76d8\u7684\u6570\u636e\u5e93\u3002<\/p>\n<p>3.\u7f13\u5b58\u7684\u4f5c\u7528&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u7f13\u5b58\u7528\u4e8e\u63d0\u9ad8\u67e5\u8be2\u7684\u6548\u7387\u3002<\/p>\n<p>&#xff08;2&#xff09;MyBatis\u7684\u7f13\u5b58\u662f\u4f7f\u7528SQL\u6807\u7b7e\u7684ID\u4f5c\u4e3a\u7f13\u5b58\u7684\u552f\u4e00\u6807\u8bc6\u7684&#xff0c;\u6267\u884c\u76f8\u540c\u7684\u6807\u7b7e\u53ef\u4ee5\u4f7f\u7528\u7f13\u5b58&#xff0c;\u4e0d\u540c\u7684\u6807\u7b7e\u4e0d\u80fd\u4f7f\u7528\u7f13\u5b58\u3002<\/p>\n<p>&#xff08;3&#xff09;MyBatis\u4e2d\u6709\u4e24\u79cd\u7f13\u5b58\u673a\u5236&#xff0c;\u4e00\u4e2a\u662f\u4e00\u7ea7\u7f13\u5b58&#xff0c;\u4e00\u4e2a\u662f\u4e8c\u7ea7\u7f13\u5b58\u3002<\/p>\n<p>4.\u4e00\u7ea7\u7f13\u5b58&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u9ed8\u8ba4\u5f00\u542f\u7ebf\u7a0b\u7ea7\u522b\u7684\u7f13\u5b58&#xff0c;SqlSession\u7684\u7f13\u5b58\u3002<\/p>\n<p>&#xff08;2&#xff09;\u5728\u4e00\u4e2aSqlSession\u751f\u547d\u5468\u671f\u4e2d\u6709\u6548&#xff0c;SqlSession\u5173\u95ed&#xff0c;\u7f13\u5b58\u6e05\u7a7a\u3002<\/p>\n<p>5.\u4e8c\u7ea7\u7f13\u5b58&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u8fdb\u7a0b\u7ea7\u522b\u7684\u7f13\u5b58&#xff0c;SqlSessionFactory\u7684\u7f13\u5b58\u3002<\/p>\n<p>&#xff08;2&#xff09;\u5728\u4e00\u4e2aSqlSessionFactory\u751f\u547d\u5468\u671f\u4e2d\u6709\u6548&#xff0c;\u53ef\u4ee5\u5728\u591a\u4e2aSqlSession\u751f\u547d\u5468\u671f\u4e2d\u5171\u4eab\u3002<\/p>\n<p>&#xff08;3&#xff09;\u9ed8\u8ba4\u5173\u95ed&#xff0c;\u9700\u8981\u4f7f\u7528\u7684\u65f6\u5019&#xff0c;\u8981\u4e3a\u67d0\u4e2a\u547d\u540d\u7a7a\u95f4\u5f00\u542f\u4e8c\u7ea7\u7f13\u5b58(\u5728mapper.xml\u4e2d\u914d\u7f6e&lt;cache&gt;)&#xff1a;<\/p>\n<ul>\n<li>\u5728application-dao.xml\u914d\u7f6e\u6587\u4ef6\u4e2d\u52a0&lt;setting name&#061;&#034;cacheEnabled&#034; value&#061;&#034;true&#034;\/&gt;&#xff0c;\u8fd9\u4e2a\u4e5f\u53ef\u4ee5\u4e0d\u52a0\u3002<\/li>\n<li>\u5728mapper.xml\u4e2d\u7b2c\u4e00\u884c\u52a0&lt;cache&gt;&lt;\/cache&gt;\u3002<\/li>\n<li>\u6ce8\u610f&#xff1a;\u5728application-dao.xml\u914d\u7f6e\u6587\u4ef6\u4e2d\u52a0\u7684\u914d\u7f6e&#xff0c;\u73b0\u5728\u53ef\u4ee5\u4e0d\u52a0&#xff0c;\u4f46\u662f\u5728\u8001\u7248\u672c\u4e4b\u4e2d\u662f\u9700\u8981\u6dfb\u52a0\u7684&#xff0c;\u5728\u65b0\u7248\u672c\u4e2d\u53ef\u4ee5\u76f4\u63a5\u5728mapper.xml\u4e2d\u6dfb\u52a0\u6807\u7b7e\u5c31\u53ef\u4ee5\u4e86\u3002<\/li>\n<\/ul>\n<h2 id=\"%E4%B8%89%E3%80%81%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E5%88%97%E5%90%8D%E5%92%8Cpojo%E4%B8%AD%E7%9A%84%E5%AE%9E%E4%BD%93%E7%B1%BB%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98\">\u4e09\u3001\u6570\u636e\u5e93\u4e2d\u5217\u540d\u548cpojo\u4e2d\u7684\u5b9e\u4f53\u7c7b\u4e0d\u4e00\u81f4\u95ee\u9898<\/h2>\n<p>1.\u5982\u679c\u67e5\u8be2\u65f6\u4f7f\u7528resultType\u5c5e\u6027&#xff0c;\u8868\u793a\u91c7\u7528MyBatis\u7684Auto-Mapping(\u81ea\u52a8\u6620\u5c04)\u673a\u5236&#xff0c;\u5373\u76f8\u540c\u7684\u5217\u540d\u548c\u5c5e\u6027\u540d\u4f1a\u81ea\u52a8\u5339\u914d\u3002\u56e0\u6b64&#xff0c;\u5f53\u6570\u636e\u5e93\u8868\u7684\u5217\u540d\u548c\u7c7b\u7684\u5c5e\u6027\u540d\u4e0d\u4e00\u81f4\u65f6&#xff0c;\u4f1a\u5bfc\u81f4\u67e5\u4e0d\u5230\u6570\u636e\u3002\u89e3\u51b3\u8be5\u95ee\u9898\u6709\u4e24\u79cd\u65b9\u5f0f&#xff1a;\u4e00\u79cd\u662f\u5217\u522b\u540d&#xff0c;\u4e00\u79cd\u662f\u4f7f\u7528resultMap\u624b\u52a8\u6620\u5c04\u3002<\/p>\n<p>2.\u5217\u522b\u540d&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u67e5\u8be2\u65f6&#xff0c;\u53ef\u4ee5\u901a\u8fc7\u5217\u522b\u540d\u7684\u65b9\u5f0f\u5c06\u5217\u540d\u548c\u5c5e\u6027\u540d\u4fdd\u6301\u4e00\u81f4&#xff0c;\u7ee7\u7eed\u4f7f\u7528\u81ea\u52a8\u6620\u5c04&#xff0c;\u4ece\u800c\u89e3\u51b3\u8be5\u95ee\u9898&#xff0c;\u4f46\u662f\u8f83\u4e3a\u9ebb\u70e6\u3002<\/p>\n<p>3.resultMap\u624b\u52a8\u6620\u5c04&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u5c06resultType\u6362\u6210resultMap<\/p>\n<ul>\n<li>resultMap\u7528\u4e8e\u81ea\u5b9a\u4e49\u6620\u5c04\u5173\u7cfb&#xff0c;\u53ef\u4ee5\u7531\u7a0b\u5e8f\u5458\u81ea\u4e3b\u5236\u5b9a\u5217\u540d\u548c\u5c5e\u6027\u540d\u7684\u6620\u5c04\u5173\u7cfb\u3002\u4e00\u4f46\u4f7f\u7528resultMap&#xff0c;\u8868\u793a\u4e0d\u5728\u91c7\u7528\u81ea\u52a8\u6620\u5c04\u673a\u5236\u3002<\/li>\n<\/ul>\n<p>&#xff08;2&#xff09;\u5728sql\u8bed\u53e5\u5bf9\u5e94\u7684\u6807\u7b7e\u5916\u9762\u52a0\u4e00\u4e2aresultMap\u6807\u7b7e\u3002<\/p>\n<p>&#xff08;3&#xff09;\u683c\u5f0f&#xff1a;<\/p>\n<ul>\n<li>resultMap\u6807\u7b7e&#xff1a;<\/li>\n<li> &lt;resultMap id&#061;&#034;mm&#034; type&#061;&#034;com.mybatis.pojo.Users2&#034;&gt;<br \/>\n    &lt;id property&#061;&#034;id&#034; column&#061;&#034;uid&#034;&gt;&lt;\/id&gt;<br \/>\n    &lt;result property&#061;&#034;uname&#034; column&#061;&#034;username&#034;&gt;&lt;\/result&gt;<br \/>\n    &lt;result property&#061;&#034;pwd&#034; column&#061;&#034;password&#034;&gt;&lt;\/result&gt;<br \/>\n    &lt;result property&#061;&#034;cite&#034; column&#061;&#034;city&#034;&gt;&lt;\/result&gt;<br \/>\n&lt;\/resultMap&gt; <\/li>\n<li>sql\u8bed\u53e5\u6807\u7b7e&#xff1a;<\/li>\n<li> &lt;select id&#061;&#034;selAllUsers&#034; resultMap&#061;&#034;mm&#034;&gt;<br \/>\n    select * from users<br \/>\n&lt;\/select&gt; <\/li>\n<li>\u6ce8\u610f&#xff1a;\n<ul>\n<li>\u8fd9\u4e24\u4e2a\u901a\u8fc7id\u548cresultMap\u5173\u8054\u8d77\u6765&#xff0c;\u5176\u4e2did\u6807\u7b7e\u548cresult\u6807\u7b7e\u6548\u679c\u662f\u4e00\u6837\u7684&#xff0c;id\u6807\u7b7e\u53ea\u662f\u4e3a\u4e86\u533a\u5206\u662f\u5426\u662f\u4e3b\u952e\u3002<\/li>\n<li>resultMap\u6807\u7b7e\u4e2d\u7684\u5b50\u6807\u7b7e\u5185\u7684\u5c5e\u6027property\u4ee3\u8868\u7684\u662f\u5b9e\u4f53\u7684\u4e2d\u7684\u5c5e\u6027&#xff0c;\u800ccolumn\u5c5e\u6027\u4ee3\u8868\u7684\u662f\u6570\u636e\u5e93\u4e2d\u7684\u5217\u540d\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"%E5%9B%9B%E3%80%81%E5%A4%9A%E8%A1%A8%E5%85%B3%E8%81%94%E6%9F%A5%E8%AF%A2\">\u56db\u3001\u591a\u8868\u5173\u8054\u67e5\u8be2<\/h2>\n<p>1.\u591a\u8868\u5173\u8054\u67e5\u8be2\u5728MyBatis\u4e2d\u53ef\u4ee5\u6709\u4e24\u79cd\u65b9\u5f0f\u5b9e\u73b0&#xff1a;\u4e00\u79cd\u662f\u5173\u8054\u7684\u65b9\u5f0f&#xff0c;\u4e00\u79cd\u662f\u88c5\u914d\u7684\u65b9\u5f0f\u3002<\/p>\n<p>2.\u5173\u8054\u5b9e\u73b0\u591a\u8868\u67e5\u8be2&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;\u5173\u8054\u7684\u65b9\u5f0f\u5c31\u662f\u5c06sql\u8bed\u53e5\u5b8c\u6574\u7684\u653e\u5165\u6620\u5c04\u6587\u4ef6\u4e2d&#xff0c;\u7136\u540e\u52a8\u6001\u53d6\u503c\u67e5\u8be2\u5c31\u53ef\u4ee5\u4e86\u3002<\/p>\n<p>3.\u624b\u52a8\u88c5\u914d\u5b9e\u73b0\u591a\u8868\u67e5\u8be2(\u591a\u5bf9\u4e00)&#xff1a;<\/p>\n<p>&#xff08;1&#xff09;mapper\u5c42\u53ea\u505a\u5355\u8868\u67e5\u8be2\u64cd\u4f5c&#xff0c;\u5728service\u5c42\u8fdb\u884c\u624b\u52a8\u88c5\u914d&#xff0c;\u5b9e\u73b0\u5173\u8054\u67e5\u8be2\u7684\u7ed3\u679c\u3002<\/p>\n<p>&#xff08;2&#xff09;\u5728application\u4e2d\u5173\u8054\u6620\u5c04\u6587\u4ef6\u7684\u65f6\u5019&#xff0c;\u5982\u679c\u6709\u591a\u4e2a\u6620\u5c04\u6587\u4ef6&#xff0c;\u4e00\u4e2a\u4e00\u4e2a\u5173\u8054\u592a\u9ebb\u70e6\u4e86&#xff0c;\u53ef\u4ee5\u4f7f\u7528&lt;package&gt;\u6807\u7b7e&#xff1a;<\/p>\n<ul>\n<li>\u683c\u5f0f&#xff1a;&lt;package name&#061;&#034;\u6620\u5c04\u6587\u4ef6\u6240\u5728\u7684\u5305\u540d.*&#034;\/&gt;\u3002<\/li>\n<li>\u8fd9\u79cd\u65b9\u5f0f\u53ef\u4ee5\u5173\u8054\u4e00\u4e2a\u5305\u4e0b\u9762\u7684\u6240\u6709\u6620\u5c04\u6587\u4ef6\u3002<\/li>\n<li>\u6848\u4f8b&#xff1a;<\/li>\n<li> &lt;mappers&gt;<br \/>\n    &lt;!&#8211;\u5173\u8054\u5916\u90e8\u5199\u6709sql\u8bed\u53e5\u7684\u6620\u5c04\u6587\u4ef6<br \/>\n        &lt;mapper resource&#061;&#034;com\/mybatis\/mapper\/StudentMapper.xml&#034;\/&gt;<br \/>\n        &lt;mapper resource&#061;&#034;com\/mybatis\/mapper\/ClazzMapper.xml&#034;\/&gt;<br \/>\n        &#8211;&gt;<br \/>\n    &lt;package name&#061;&#034;com.mybatis.mapper.*&#034;\/&gt;<br \/>\n&lt;\/mappers&gt; <\/li>\n<\/ul>\n<p>&#xff08;3&#xff09;\u624b\u52a8\u88c5\u914d\u5c31\u662f\u5148\u5c06\u4e00\u4e2a\u8868\u4e2d\u7684\u6570\u636e\u67e5\u5904\u7406&#xff0c;\u5728\u6839\u636e\u8fd9\u4e2a\u8868\u4e2d\u5173\u8054\u7684\u5916\u952e\u53bb\u67e5\u8be2\u53e6\u4e00\u5f20\u8868\u4e2d\u7684\u5185\u5bb9&#xff0c;\u8fd9\u6837\u4e24\u5f20\u8868\u4e2d\u7684\u5185\u5bb9\u5c31\u90fd\u67e5\u5230\u4e86\u3002<\/p>\n<p>&#xff08;4&#xff09;\u624b\u52a8\u88c5\u914d\u5176\u5b9e\u5c31\u662f\u628a\u591a\u8868\u67e5\u8be2\u62c6\u5206\u6210\u5355\u8868\u67e5\u8be2\u3002\u5982\u679c\u662f\u591a\u5bf9\u4e00\u67e5\u8be2&#xff0c;\u5c31\u5148\u628a\u591a\u7684\u4e00\u65b9\u67e5\u51fa\u6765&#xff0c;\u5728\u7528\u591a\u628a\u4e00\u67e5\u51fa\u6765\u3002\u5982\u679c\u662f\u4e00\u5bf9\u591a&#xff0c;\u5c31\u5148\u628a\u4e00\u67e5\u51fa\u6765&#xff0c;\u518d\u53bb\u67e5\u8be2\u591a\u3002<\/p>\n<p>&#xff08;5&#xff09;\u7b80\u5355\u6765\u8bf4&#xff0c;\u624b\u52a8\u88c5\u914d\u53ef\u4ee5\u7406\u89e3\u4e3a\u624b\u52a8\u7ec4\u88c5&#xff0c;\u628a\u4f60\u8981\u7684\u591a\u4e2a\u5173\u8054\u8d77\u6765\u7684\u6570\u636e\u5148\u62c6\u5206\u6210\u5355\u4e2a\u6570\u636e\u8fdb\u884c\u67e5\u8be2&#xff0c;\u6700\u540e\u5c06\u67e5\u8be2\u7684\u7ed3\u679c\u5728\u624b\u52a8\u7ec4\u88c5\u8d77\u6765&#xff0c;\u8fd9\u4e2a\u79f0\u4e4b\u4e3a\u4e1a\u52a1\u88c5\u914d\u3002<\/p>\n<p>&#xff08;6&#xff09;\u6ce8\u610f&#xff1a;\u8fd9\u79cd\u5173\u8054\u67e5\u8be2\u9700\u8981\u6211\u4eec\u5728\u5b9e\u4f53\u7c7b\u4e2d\u5c06\u6570\u636e\u5173\u8054\u8d77\u6765&#xff0c;\u6bd4\u5982\u591a\u5bf9\u4e00&#xff0c;\u90a3\u4e48\u6211\u4eec\u5c31\u8981\u4f7f\u7528\u591a\u53bb\u6301\u6709\u4e00&#xff0c;\u5c31\u50cf\u591a\u4e2a\u5b66\u751f\u5bf9\u5e94\u4e00\u4e2a\u73ed\u7ea7&#xff0c;\u90a3\u4e48\u6211\u4eec\u5c31\u8981\u5c06\u73ed\u7ea7\u7684\u5b9e\u4f53\u7c7b\u5f53\u4f5c\u5b66\u751f\u7684\u5b9e\u4f53\u7c7b\u662f\u5c5e\u6027\u3002<\/p>\n<p>&#xff08;7&#xff09;\u6848\u4f8b&#xff1a;<\/p>\n<ul>\n<li>ClazzMapper.xml\u6620\u5c04\u6587\u4ef6\u4e2d\u7684\u5185\u5bb9&#xff1a;<\/li>\n<li> &lt;?xml version&#061;&#034;1.0&#034; encoding&#061;&#034;UTF-8&#034; ?&gt;<br \/>\n&lt;!DOCTYPE mapper<br \/>\n        PUBLIC &#034;-\/\/mybatis.org\/\/DTD Mapper 3.0\/\/EN&#034;<br \/>\n        &#034;http:\/\/mybatis.org\/dtd\/mybatis-3-mapper.dtd&#034;&gt;<br \/>\n&lt;!&#8211;\u5173\u8054\u63a5\u53e3\u4e0e\u6620\u5c04\u6587\u4ef6&#8211;&gt;<br \/>\n&lt;mapper namespace&#061;&#034;com.mybatis.mapper.ClazzMapper&#034;&gt;<br \/>\n    &lt;select id&#061;&#034;selByCid&#034; resultType&#061;&#034;Clazz&#034;&gt;<br \/>\n        select * from clazz where cid &#061; #{param1}<br \/>\n    &lt;\/select&gt;<br \/>\n&lt;\/mapper&gt; <\/li>\n<li>ClazzMapper\u63a5\u53e3\u4e2d\u7684\u5185\u5bb9&#xff1a;<\/li>\n<li> package com.mybatis.mapper;\n<p>import com.mybatis.pojo.Clazz;<\/p>\n<p>public interface ClazzMapper {<br \/>\n    Clazz selByCid(int cid);<br \/>\n} <\/li>\n<li>StudentMapper.xml\u6620\u5c04\u6587\u4ef6\u4e2d\u7684\u5185\u5bb9&#xff1a;<\/li>\n<li> &lt;?xml version&#061;&#034;1.0&#034; encoding&#061;&#034;UTF-8&#034; ?&gt;<br \/>\n&lt;!DOCTYPE mapper<br \/>\n        PUBLIC &#034;-\/\/mybatis.org\/\/DTD Mapper 3.0\/\/EN&#034;<br \/>\n        &#034;http:\/\/mybatis.org\/dtd\/mybatis-3-mapper.dtd&#034;&gt;<br \/>\n&lt;!&#8211;\u5173\u8054\u63a5\u53e3\u4e0e\u6620\u5c04\u6587\u4ef6&#8211;&gt;<br \/>\n&lt;mapper namespace&#061;&#034;com.mybatis.mapper.StudentMapper&#034;&gt;<br \/>\n    &lt;select id&#061;&#034;selAll&#034; resultType&#061;&#034;Student&#034;&gt;<br \/>\n        select * from student<br \/>\n    &lt;\/select&gt;<br \/>\n&lt;\/mapper&gt; <\/li>\n<li>StudentMapper\u63a5\u53e3\u4e2d\u7684\u5185\u5bb9&#xff1a;<\/li>\n<li> package com.mybatis.mapper;\n<p>import com.mybatis.pojo.Student;<\/p>\n<p>import java.util.List;<\/p>\n<p>public interface StudentMapper {<br \/>\n    List&lt;Student&gt; selAll();<br \/>\n} <\/li>\n<li>\u5177\u4f53\u4f7f\u7528&#xff1a;<\/li>\n<li> package com.mybatis.test;\n<p>import com.mybatis.mapper.ClazzMapper;<br \/>\nimport com.mybatis.mapper.StudentMapper;<br \/>\nimport com.mybatis.pojo.Clazz;<br \/>\nimport com.mybatis.pojo.Student;<br \/>\nimport org.apache.ibatis.io.Resources;<br \/>\nimport org.apache.ibatis.session.SqlSession;<br \/>\nimport org.apache.ibatis.session.SqlSessionFactory;<br \/>\nimport org.apache.ibatis.session.SqlSessionFactoryBuilder;<br \/>\nimport org.junit.Test;<\/p>\n<p>import java.io.IOException;<br \/>\nimport java.io.InputStream;<br \/>\nimport java.util.List;<\/p>\n<p>public class Demo {<br \/>\n    SqlSession session;<br \/>\n    ClazzMapper clazzMapper;<br \/>\n    StudentMapper studentMapper;<br \/>\n    public Demo(){<br \/>\n        \/\/\u52a0\u8f7dapplication-dao.xml<br \/>\n        String resource &#061; &#034;application-dao.xml&#034;;<br \/>\n        try {<br \/>\n            \/\/\u5c06\u6587\u4ef6\u8f6c\u6362\u4e3a\u6d41\u5bf9\u8c61<br \/>\n            InputStream resourceAsStream &#061; Resources.getResourceAsStream(resource);<br \/>\n            \/\/\u83b7\u53d6SqlSessionFactory\u5bf9\u8c61<br \/>\n            SqlSessionFactory sqlSessionFactory &#061; new SqlSessionFactoryBuilder().build(resourceAsStream);<br \/>\n            \/\/\u83b7\u53d6\u53d1\u9001sql\u8bed\u53e5\u7684\u5bf9\u8c61<br \/>\n            session &#061; sqlSessionFactory.openSession();<br \/>\n            \/\/\u83b7\u53d6\u63a5\u53e3\u5bf9\u8c61<br \/>\n            clazzMapper &#061; this.session.getMapper(ClazzMapper.class);<br \/>\n            studentMapper &#061; this.session.getMapper(StudentMapper.class);<br \/>\n        } catch (IOException e) {<br \/>\n            e.printStackTrace();<br \/>\n        }<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u67e5\u8be2\u5b66\u751f\u53ca\u5176\u6240\u5728\u7684\u73ed\u7ea7\u4fe1\u606f(\u591a\u5bf9\u4e00 \u67e5\u8be2)<br \/>\n     * \u624b\u52a8\u88c5\u914d<br \/>\n     *\/<br \/>\n    &#064;Test<br \/>\n    public void selAll(){<br \/>\n        List&lt;Student&gt; students &#061; studentMapper.selAll();<br \/>\n        for (Student stu : students) {<br \/>\n            \/\/\u5b66\u751f\u5bf9\u5e94\u7684\u73ed\u7ea7cid<br \/>\n            int cid &#061; stu.getCid();<br \/>\n            \/\/\u6839\u636ecid\u67e5\u8be2\u5b83\u6240\u5728\u7684\u73ed\u7ea7<br \/>\n            Clazz clazz &#061; clazzMapper.selByCid(cid);<br \/>\n            stu.setClazz(clazz);<br \/>\n        }<br \/>\n        for (Student stu : students) {<br \/>\n            System.out.println(stu.getSid() &#043; &#034;-&#034; &#043; stu.getSname() &#043; &#034;-&#034; &#043; stu.getAge() &#043; &#034;-&#034; &#043; stu.getCid() &#043; &#034;-&#034; &#043; stu.getClazz());<br \/>\n        }<br \/>\n    }<br \/>\n} <\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u76ee\u5f55 \u4e00\u3001\u52a8\u6001sql(\u63a5SSM\u6846\u67b6-MyBatis2\u4e2d\u7684\u52a8\u6001sql)<br \/>\n\u4e8c\u3001MyBatis\u7684\u7f13\u5b58\u673a\u5236<br \/>\n\u4e09\u3001\u6570\u636e\u5e93\u4e2d\u5217\u540d\u548cpojo\u4e2d\u7684\u5b9e\u4f53\u7c7b\u4e0d\u4e00\u81f4\u95ee\u9898<br \/>\n\u56db\u3001\u591a\u8868\u5173\u8054\u67e5\u8be2 \u4e00\u3001\u52a8\u6001sql(\u63a5SSM\u6846\u67b6-MyBatis2\u4e2d\u7684\u52a8\u6001sql)<br \/>\n1.\u6807\u7b7e&#xff1a;<br \/>\n&#xff08;1&#xff09;\u5355\u6761\u4ef6\u67e5\u8be2(\u53ea\u53d6\u5176\u4e00)&#xff0c;\u8fd9\u662f\u4e00\u5957\u6807\u7b7e&#xff0c;\u529f\u80fd\u7c7b\u4f3c\u4e8eif&#8230;else if&#8230;else if&#8230;el<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[99,190,305],"topic":[],"class_list":["post-78292","post","type-post","status-publish","format-standard","hentry","category-server","tag-java","tag-190","tag-305"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SSM\u6846\u67b6-MyBatis3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/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.wsisp.com\/helps\/78292.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SSM\u6846\u67b6-MyBatis3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u76ee\u5f55 \u4e00\u3001\u52a8\u6001sql(\u63a5SSM\u6846\u67b6-MyBatis2\u4e2d\u7684\u52a8\u6001sql) \u4e8c\u3001MyBatis\u7684\u7f13\u5b58\u673a\u5236 \u4e09\u3001\u6570\u636e\u5e93\u4e2d\u5217\u540d\u548cpojo\u4e2d\u7684\u5b9e\u4f53\u7c7b\u4e0d\u4e00\u81f4\u95ee\u9898 \u56db\u3001\u591a\u8868\u5173\u8054\u67e5\u8be2 \u4e00\u3001\u52a8\u6001sql(\u63a5SSM\u6846\u67b6-MyBatis2\u4e2d\u7684\u52a8\u6001sql) 1.\u6807\u7b7e&#xff1a; &#xff08;1&#xff09;\u5355\u6761\u4ef6\u67e5\u8be2(\u53ea\u53d6\u5176\u4e00)&#xff0c;\u8fd9\u662f\u4e00\u5957\u6807\u7b7e&#xff0c;\u529f\u80fd\u7c7b\u4f3c\u4e8eif...else if...else if...el\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/78292.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-26T14:08:49+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/78292.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/78292.html\",\"name\":\"SSM\u6846\u67b6-MyBatis3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-02-26T14:08:49+00:00\",\"dateModified\":\"2026-02-26T14:08:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/78292.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/78292.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/78292.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SSM\u6846\u67b6-MyBatis3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SSM\u6846\u67b6-MyBatis3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","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.wsisp.com\/helps\/78292.html","og_locale":"zh_CN","og_type":"article","og_title":"SSM\u6846\u67b6-MyBatis3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u76ee\u5f55 \u4e00\u3001\u52a8\u6001sql(\u63a5SSM\u6846\u67b6-MyBatis2\u4e2d\u7684\u52a8\u6001sql) \u4e8c\u3001MyBatis\u7684\u7f13\u5b58\u673a\u5236 \u4e09\u3001\u6570\u636e\u5e93\u4e2d\u5217\u540d\u548cpojo\u4e2d\u7684\u5b9e\u4f53\u7c7b\u4e0d\u4e00\u81f4\u95ee\u9898 \u56db\u3001\u591a\u8868\u5173\u8054\u67e5\u8be2 \u4e00\u3001\u52a8\u6001sql(\u63a5SSM\u6846\u67b6-MyBatis2\u4e2d\u7684\u52a8\u6001sql) 1.\u6807\u7b7e&#xff1a; &#xff08;1&#xff09;\u5355\u6761\u4ef6\u67e5\u8be2(\u53ea\u53d6\u5176\u4e00)&#xff0c;\u8fd9\u662f\u4e00\u5957\u6807\u7b7e&#xff0c;\u529f\u80fd\u7c7b\u4f3c\u4e8eif...else if...else if...el","og_url":"https:\/\/www.wsisp.com\/helps\/78292.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-02-26T14:08:49+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"9 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/78292.html","url":"https:\/\/www.wsisp.com\/helps\/78292.html","name":"SSM\u6846\u67b6-MyBatis3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-02-26T14:08:49+00:00","dateModified":"2026-02-26T14:08:49+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/78292.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/78292.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/78292.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"SSM\u6846\u67b6-MyBatis3"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/78292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=78292"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/78292\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=78292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=78292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=78292"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=78292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}