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); }
相关文章推荐
- mybatis返回map类型数据空值字段不显示(三种解决方法)
- 【MyBatis学习07】输出类型resultType及输出参数映射resultMap
- mybatis查询如何返回List<Map>类型数据
- foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值
- Mybatis输入映射parameterType与输出映射ResultMap是Map类型的解决方案
- MyBatis查询返回Map类型数据
- mybatis返回map类型数据空值字段不显示(三种解决方法)
- Mybatis中查询的参数为Map条件中是in 数据组参数
- mybatis中接口参数使用map类型的好处
- mybatis的if标签对于单个基本数据类型的参数的判断问题
- Mybatis_ 返回List<Map<K,V>> 结构类型数据
- mybatis返回map类型数据空值字段不显示(三种解决方法)
- Struts2使用OGNL表达式封装输入数据(直接封装Map类型)
- Mybatis中查询的参数为Map条件中是in 数据组参数
- 使用mybatis更新时如果数据类型为boolean型
- Mybatis 分页查询数据(借用map来封装参数)
- mybatis返回map类型数据空值字段不显示(三种解决方法)
- foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值
- 用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出
- mybatis中使用map类型参数,其中key为列名,value为列值