MyBatisSql.java
1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/**
* @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");
}
}