1. 程式人生 > >mybatis 傳遞多個引數(xml對映配置二)

mybatis 傳遞多個引數(xml對映配置二)

方法名中有多個引數

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);