如何实现向mybatis传入一个map,然后实现将key作为字段名,value作为相应字段值。急问。谢谢
问题描述如题,现在就是有一个map,然后要实现动态传入字段名和字段值 --------------------编程问答----------------------------------------编程问答-------------------- map 后面定义 100~120个就行 写错了 别写10000 --------------------编程问答--------------------
Map<int,String> map=new HashMap<int,String>(10000)
for(int i;i<100;i++){
Date date=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
map.put(i,df.format(date));
TimeUnit.SECONDS.sleep(60);
}
这样能传到Mybatis吗? --------------------编程问答--------------------
这样能传到Mybatis吗? --------------------编程问答-------------------- mybatis的传入参数可以是各种Java的基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值 ,复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值 --------------------编程问答--------------------
getDisclosuresInOrder(HashMap<String,Object> conditions)
这是mapper接口方法
<select id="getDisclosuresInOrder" parameterType="HashMap"
resultMap="disclosureMap">
select * from DISCLOSURE
<where>
<if test="siteId != null">
SITE_ID = #{siteId}
</if>
</where>
</select>
传进去实际就是Key对应的参数
补充:Java , Java相关