`

把Map 转化为query string

阅读更多

 

如何把Map转化为query string呢?

什么是query string?

即型如name=whuang&age=27

private String getRequestBodyFromMap(Map parametersMap,boolean isUrlEncoding/*,String charset*/) {
    	StringBuffer sbuffer = new StringBuffer();
    	for(Object obj:parametersMap.keySet()){
			String value=(String) parametersMap.get(obj);
			if(isUrlEncoding){
				try {
					value = URLEncoder.encode(value, SystemHWUtil.CHARSET_UTF);
					if(!ValueWidget.isNullOrEmpty(value)){
						parametersMap.put(obj, value);
					}
				} catch (UnsupportedEncodingException e1) {
					e1.printStackTrace();
				}
			}
			sbuffer.append(obj).append("=").append(value).append("&");
		}
		return sbuffer.toString().replaceAll("&$", SystemHWUtil.EMPTY);
    	
    }
    private StringBuffer getRequestBodyFromList(List<ParameterIncludeBean> parameters,boolean isUrlEncoding/*,String charset*/) {
        StringBuffer sbuffer = new StringBuffer();
        int size = parameters.size();
        for (int i = 0; i < size; i++) {
            ParameterIncludeBean parameterIncludeBean = parameters.get(i);
            if(parameterIncludeBean.isIgnore()){
            	parameters.remove(parameterIncludeBean);
            	size--;
            	i--;
            	continue;
            }
        	sbuffer.append(parameterIncludeBean.getQueryString(isUrlEncoding,urlEncodeParameterCharset));
            if (i < size - 1) {
                sbuffer.append("&");
            }
            
        }
        return sbuffer;
    }

 

表格执行完

parameterTable_1.setModel(model); 之后一定要render,即

/***
     * setCellEditor and setCellRenderer
     */
    public void rendTable(){
    	parameterTable_1.getColumnModel().getColumn(2)
		.setCellEditor(new MyButtonEditor());
    	parameterTable_1.getColumnModel().getColumn(2)
    	.setCellRenderer(new MyButtonRender());
    	if(AutoTestPanel.isTF_table_cell){//若表格的单元格是JTextField
    		parameterTable_1.getColumnModel().getColumn(0)
    		.setCellEditor(new MyTextFieldEditor());
        	parameterTable_1.getColumnModel().getColumn(0)
    		.setCellRenderer(new MyTextFieldRender());
        	parameterTable_1.getColumnModel().getColumn(1)
    		.setCellEditor(new MyTextFieldEditor());
        	parameterTable_1.getColumnModel().getColumn(1)
    		.setCellRenderer(new MyTextFieldRender());
    	}
    	
        final MouseInputListener mouseInputListener = getMouseInputListener(parameterTable_1,RequestPanel.this,null);
        parameterTable_1.addMouseListener(mouseInputListener);
    }

 

 

0
0
分享到:
评论

相关推荐

    Hibernate SQLQuery 本地查询

    它还支持返回结果集,可以将其转化为List、Map或其他类型的集合,以便与Java对象进行映射。 接下来,我们来看看BaseDaoSupport类。在许多企业级应用中,为了提高代码的复用性和可维护性,通常会创建一个基础DAO...

    Commons-dbutils1.7 jar包.rar

    KeyedHandler :将ResultSet中存成映射,key为某一列对应为Map,Map中存放的是数据 MapHandler :将ResultSet中第一行的数据存成Map MapListHandler :将ResultSet中所有的数据存成List&lt;Map&lt;String,Object&gt;&gt; ...

    JDBC工具包MidaoJDBC.zip

    Map&lt;String, Object&gt; queryParameters = new HashMap&lt;String, Object&gt;(); queryParameters.put("id", 1); MapInputHandler input = new MapInputHandler("SELECT name FROM students WHERE id = :id", query...

    Dbutils_详解.docx

    - `ArrayListHandler` 和 `MapListHandler` 分别将数据转换为 List[]&gt; 和 List&lt;Map&lt;String, Object&gt;&gt;。 - 其他如 `BeanHandler`, `ColumnListHandler`, `KeyedHandler`, `MapHandler`, `ScalarHandler` 等,提供了...

    dbutils的使用研究

    public List&lt;Map&lt;String, Object&gt;&gt; query(String sql, Object... params) { return QueryRunner.query(connection, sql, new MapHandler(), params); } ``` 此方法利用QueryRunner的query方法执行SQL,MapHandler...

    javaweb开发小知识

    1. **Vector与ArrayList转化为String数组**: 当你需要将Vector或ArrayList对象转换成String数组时,可以使用`toArray()`方法。如示例所示,创建一个Vector对象,添加元素,然后调用`toArray(new String[0])`,这会...

    java生成excel.rar

    开发者可能先执行SQL查询,然后将结果集转化为Map对象,例如: ```java Map&lt;String, String&gt; dataMap = new HashMap(); ResultSet resultSet = queryDatabase(); while (resultSet.next()) { dataMap.put("字段1",...

    java反射封装jdbc全部方法

    public static List&lt;Map&lt;String, Object&gt;&gt; query(String sql, Connection conn) throws Exception { // 创建PreparedStatement,设置参数,执行SQL,处理结果集 } public static int update(String sql, ...

    MyBatisPlusselectById、selectOne、selectBatchIds、selectByMap、selectPage的使用示例代码

    Map&lt;String, Object&gt; params = new HashMap(); params.put("age", 20); params.put("city", "北京"); List&lt;User&gt; users = userMapper.selectByMap(params); ``` 这里将返回年龄为20且城市为北京的所有用户。 ...

    commons_dbutils使用说明

    4. `MapHandler`: 将 `ResultSet` 的一行数据转化为一个 Map 对象,其中列名作为键,列值作为值。 5. `ColumnListHandler`: 用于获取 `ResultSet` 中某一列的所有值,返回一个列表。 使用 Commons dbutils 可以极...

    dbutils

    而`ResultSetHandler` 接口则定义了如何处理查询结果集,提供了多种预定义的实现,如`ArrayListHandler`、`BeanHandler` 和 `MapHandler`,可以根据需求将结果集转换为列表、Java对象或Map。 3. **异常处理**:`...

    dbutils工具包和源文件

    3. **执行SQL查询**: `List&lt;Map&lt;String, Object&gt;&gt; result = runner.query(connection, "SELECT * FROM table", new MapHandler());` 4. **处理结果**: 结果通常会被转化为List或者Java Bean,方便进一步处理。 5. ...

    jdbc连接mysql工具类

    public static List&lt;Map&lt;String, Object&gt;&gt; query(String sql, Object... params) { List&lt;Map&lt;String, Object&gt;&gt; result = new ArrayList(); Connection conn = JdbcUtil.getConnection(); PreparedStatement pstmt...

    Android获取手机通话记录的方法

    - 将查询到的数据存储在列表中,例如使用`ArrayList&lt;Map&lt;String, String&gt;&gt;`,每条通话记录对应Map的一个条目,键值对分别对应列名和对应的值。 - 创建一个`SimpleAdapter`,将数据列表和布局映射起来,以便在...

    DButils.zip

    它可以将结果集自动转化为Java对象列表,如List&lt;Map&lt;String, Object&gt;&gt;或List&lt;自定义实体类&gt;,方便进一步的数据处理。 4. **事务管理**:DButils支持手动和自动的事务管理,可以在执行多条SQL语句时保持事务的完整性...

    hibernate实现动态SQL查询

    通过对象-关系映射(ORM),Hibernate可以自动将Java对象转化为数据库中的记录,并反之。这样,开发者无需编写大量的JDBC代码,就能实现数据的增删改查。 二、动态SQL的概念 动态SQL是在运行时根据条件生成不同的...

    DButils的使用

    3. **处理结果集**:`ResultSetHandler`接口用于处理查询结果,`MapListHandler`将每一行数据转化为Map对象,便于处理。 4. **事务管理**:DBUtils也提供了简单的事务管理。例如,批处理更新: ```java ...

    MapX基础.doc

    MapX的核心优势在于它能将数据转化为地图形式,便于用户直观理解和分析,相比普通的图表和表格,地图提供更为丰富的信息呈现,并且操作简便。本章主要介绍MapX的安装和如何在编程环境中使用。 MapX 提供了对空间...

    JdbcTemplate.rar

    - **查询**:`query(String sql, RowMapper&lt;T&gt; rowMapper)`方法用于执行SQL查询,并将结果映射为对象。RowMapper接口需要自定义实现,将ResultSet转化为Java对象。 - **更新**:`update(String sql, Object... args)...

    commons-dbutils-1.6.jar

    3. **结果集处理**:DBUtils提供了各种`ResultSetHandler`实现,如`ArrayListHandler`、`BeanHandler`和`MapHandler`,它们分别用于将结果集转换为ArrayList、Java Bean或Map对象,极大地方便了数据处理。...

Global site tag (gtag.js) - Google Analytics