(一)單個參數 public List<XXBean> getXXBeanList(String xxCode);java
<select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean"> select 字段... from XXX where code = #{xxCode} </select>mybatis
其中方法名和ID一致,#{}中的參數名與方法中的參數名一直, 我這裏採用的是XXXBean是採用的短名字, select 後的字段列表要和bean中的屬性名一致, 若是不一致的能夠用 as 來補充。code
(二)多參數 public List<XXXBean> getXXXBeanList(String xxId, String xxCode);索引
<select id="getXXXBeanList" resultType="XXBean"> select 字段... from XXX where id=#{0} code = #{1} </select>get
因爲是多參數那麼就不能使用parameterType, 改用#{index}是第幾個就用第幾個的索引,索引從0開始 (三)Map封裝多參數hash
public List<XXXBean> getXXXBeanList(HashMap map);it
<select id="getXXXBeanList" parameterType="hashmap" resultType="XXBean"> select 字段... from XXX where id=#{xxId} code = #{xxCode} </select>io
其中hashmap是mybatis本身配置好的直接使用就行。map中key的名字是那個就在#{}使用那個,map如何封裝就不用了我說了吧。 (四)List封裝IN public List<XXXBean> getXXXBeanList(List<String> list); <select id="getXXXBeanList" resultType="XXBean"> select 字段... from XXX where id in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select>hashmap
foreach 最後的效果是select 字段... from XXX where id in ('1','2','3','4')配置