MyBatisSql.java 1.39 KB
/**  
* @Title: MyBatisSql.java
* @Package com.bjivt.dao.showtime
* @Description: TODO(用一句话描述该文件做什么)
* @author Yh.T
* @date 2016年8月8日 下午5:11:59
* @version  
*/ 
package com.bjivt.dao.showtime;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**   
 * 项目名称:admin   
 *
 * 类描述:
 * 类名称:com.bjivt.dao.showtime.MyBatisSql     
 * Yh.T
 * 创建时间:2016年8月8日 下午5:11:59   
 * 修改备注:   
 * @version   
 */

public class MyBatisSql {
	/**
	 * 运行期 sql
	 */
	private String sql;
	
	/**
	 * 参数 数组
	 */
    private Object[] parameters;
  
    public void setSql(String sql) {  
        this.sql = sql;  
    }  
  
    public String getSql() {  
        return sql;  
    }  
  
    public void setParameters(Object[] parameters) {  
        this.parameters = parameters;  
    }  
  
    public Object[] getParameters() {  
        return parameters;  
    }  
    
	@Override
	public String toString() {
		if(parameters == null || sql == null)
		{
			return "";
		}
		List<Object> parametersArray = Arrays.asList(parameters);
		List<Object> list = new ArrayList<Object>(parametersArray);
		while(sql.indexOf("?") != -1 && list.size() > 0 && parameters.length > 0)
		{
			sql = sql.replaceFirst("\\?", list.get(0).toString());
			list.remove(0);
		}
		return sql.replaceAll("(\r?\n(\\s*\r?\n)+)", "\r\n");
	}
}