mybatis 傳遞多個引數(xml對映配置二)
阿新 • • 發佈:2018-12-17
方法名中有多個引數
map方式
當多個變數傳入時候,設定入參為map型別,本質上map儲存了入參的鍵值對
- 優點:幾乎使用所有場景
- 缺點:業務性質太差,可讀性太差,必須要依賴於接口才能明白入參
<select id="getRolesByMap" parameterType="map" resultType="priv.dengjl.ns.day0001.bean.Role">
select id, name, `desc` from Role where id = #{id} and name = #{name}
</select>
介面宣告
List<Role> getRolesByMap(Map parameterMap);
註解@Param方式
用法 使用@Param方式,顯示指出關鍵字,如果@Param(“key_id”) int id,中,key_id表示id
<select id="getRolesByParam" resultType="priv.dengjl.ns.day0001.bean.Role">
select id, name, `desc` from Role where id = #{key_id} and name = #{key_name}
</select>
介面宣告
List<Role> getRolesByParam(@Param("key_id") int id, @Param("key_name") String name);
java bean方式
定義一個bean儲存變數值
<select id="getRolesByBean" parameterType="priv.dengjl.ns.day0001.bean.Role" resultType="priv.dengjl.ns.day0001.bean.Role">
select id, name, `desc` from Role where id = #{id} and name = #{name}
</select>
介面宣告
List<Role> getRolesByBean(Role role);