mybatisはMapフィールド対応値に従って更新

763 ワード

Mapper.xml
  
    update tablename
    
      
        

          ${key} = #{value}

        
      
    
    WHERE
    id = #{id}
  

dao操作
    public void updateFields(Map fieldMap, String id, String sqlName) {

        Map params = Maps.newHashMap();
        params.put("fields", fieldMap);
        params.put("id", id);
        this.getSqlSession().update(sqlName, params);
    }

FieldMapでkeyはフィールド valueフィールド が・