您的位置:首页 > 其它

MyBatis更新数据(输入参数类型为Map)

2018-01-14 16:02 477 查看
public boolean updateFpkjByCondition(Map params) {
Map<String , Object> map = new HashMap<>();
map.put("params" , params);
return getMybatisDao().execute(FpkjConstant.UPDATEFPKJBYCONDITION, map) == 1;
}


<update id="updateFpkjByCondition" parameterType="java.util.Map">
UPDATE fp_kj
SET
<foreach item="value" index="key" collection="params" separator=",">
<if test="key != 'ID'">
${key} = #{value}
</if>
</foreach>
WHERE
<foreach item="value" index="key" collection="params" separator=",">
<if test="key == 'ID'">
ID = #{value}
</if>
</foreach>
</update>


private ApplicationContext applicationContext;

@Before
public void setUp() throws Exception{
applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
}

@Test
public void testUpdateFpkjByCondition(){
IFpkjService fpkjService = (IFpkjService) applicationContext.getBean("fpkjService");
Map<String, String> map = new HashMap<>();
map.put("ID", "100003");
map.put("FPQQLSH","2");
map.put("KPRQ", "20090101010101");
boolean b = fpkjService.updateFpkjByCondition(map);
System.out.println(b);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: