当前位置:编程学习 > JAVA >>

如何实现向mybatis传入一个map,然后实现将key作为字段名,value作为相应字段值。急问。谢谢

问题描述如题,现在就是有一个map,然后要实现动态传入字段名和字段值 --------------------编程问答--------------------

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);
}
--------------------编程问答-------------------- map  后面定义 100~120个就行    写错了  别写10000 --------------------编程问答--------------------
引用 楼主 DSLZTX 的回复:
问题描述如题,现在就是有一个map,然后要实现动态传入字段名和字段值

这样能传到Mybatis吗? --------------------编程问答--------------------
引用 1 楼 scottxzj 的回复:
Java code?12345678Map<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.……

这样能传到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相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,