Commit d3ed698b authored by yanzg's avatar yanzg

修改实例化关系

parent b96db6b2
......@@ -29,12 +29,17 @@ public class DbPrintSql {
// 进行SQL语句参数替换,后面增加一个空格,方便后续用正则表达式进行替换处理
String[] split = sql.split("\\?");
// 参数位置
int pos = 0;
// 循环获取参数
while (pos < split.length) {
// 获取位置信息
sb.append(split[pos]);
// 获取位置
if (pos == split.length - 1) {
break;
}
// 获取对象
Object item = paras.length > pos ? paras[pos] : null;
String str = StringHelper.toString(item);
String strTo = str;
......@@ -64,17 +69,21 @@ public class DbPrintSql {
* @param paras 参数
*/
public void print(Class targetClass, String sqlName, long start, int row, String sql, Object... paras) {
// 日志表忽略打印
if (!configDb.isPrintSql()) {
return;
}
if (!StringHelper.isEmpty(configDb.getPrintSqlFilter())) {
if (sql.matches(configDb.getPrintSqlFilter())) {
try {
// 日志表忽略打印
if (!configDb.isPrintSql()) {
return;
}
if (!StringHelper.isEmpty(configDb.getPrintSqlFilter())) {
if (sql.matches(configDb.getPrintSqlFilter())) {
return;
}
}
sql = getStringSql(sql, paras);
// 打印SQL语句
Log.infoTag(DbPrintSql.class, String.format("%d row %s.%s", row, targetClass.getSimpleName(), sqlName), sql);
} catch (Exception ex) {
Log.error(DbPrintSql.class, ex);
}
sql = getStringSql(sql, paras);
// 打印SQL语句
Log.infoTag(DbPrintSql.class, String.format("%d row %s.%s", row, targetClass.getSimpleName(), sqlName), sql);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment