myBiatis 动态SQL含有CLOB字段导出为String

需求

执行一个未知的SQL,将其导出。SQL中可能含有CLOB字段。

SQL Map


java

思路:重写java.util.HashMap,对CLOB字段进行处理。重写put()方法。

import java.io.BufferedReader;
import java.io.Reader;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;

import com.alibaba.druid.proxy.jdbc.ClobProxyImpl;
/** 
 * 说明:参数封装Map
 * 创建人:
 * 修改时间:
 * @version
 */
public class PageData extends HashMap implements Map{
    
    private static final long serialVersionUID = 1L;
    
    Map map = null;
    HttpServletRequest request;
//  public PageData(HttpServletRequest request){
//      this.request = request;
//      Map properties = request.getParameterMap();
//      Map returnMap = new HashMap(); 
//      Iterator entries = properties.entrySet().iterator(); 
//      Map.Entry entry; 
//      String name = "";  
//      String value = "";  
//      while (entries.hasNext()) {
//          entry = (Map.Entry) entries.next(); 
//          name = (String) entry.getKey(); 
//          Object valueObj = entry.getValue(); 
//          if(null == valueObj){ 
//              value = ""; 
//          }else if(valueObj instanceof String[]){ 
//              String[] values = (String[])valueObj;
//              for(int i=0;i

你可能感兴趣的:(myBiatis 动态SQL含有CLOB字段导出为String)