mybatis中查詢出多個以key,value的屬性記錄,封裝成一個map返回的方法

清丶涼發表於2020-10-25

mybatis中查詢出多個以key,value的屬性記錄,封裝成一個map返回的方法

原文https://www.cnblogs.com/han-guang-xue/p/11548498.html

1.編寫ResultMap,對映欄位值和key/value的關係

<resultMap id="configMap" type="java.util.Map" >
  <result column="SCName" property="key" jdbcType="VARCHAR" />
  <result column="SCValue" property="value" jdbcType="VARCHAR" />
</resultMap><!-- 模糊查詢出多條記錄 -->
<select id="selectBySCName" resultMap="configMap" parameterType="java.lang.String">
  select "SCName" , "SCValue" from "SystemCongfigures" where "SCName" like #{SCName}
</select>

2.使用MapKey指定需要作為key值得屬性

@MapKey("key")
 public Map<String, Object> selectBySCName(@Param("SCName") String SCName);

相關文章