报表基础模块:获取模板信息、模板导出接口数据源不从xml中读取,走实际的数据库

This commit is contained in:
gaoqr
2024-07-23 17:04:12 +08:00
parent 86bf4f8cb8
commit e06e632f35
3 changed files with 54 additions and 29 deletions
@@ -1,6 +1,7 @@
package com.cf.imes.framework.mybatis.core.type;
import com.cf.imes.framework.common.util.json.JsonUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.StringTypeHandler;
@@ -19,25 +20,35 @@ public class CompressStringTypeHandler extends StringTypeHandler {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType)
throws SQLException {
String compressString = JsonUtils.zipString(parameter);
ps.setString(i, compressString);
if (StringUtils.isNotEmpty(parameter)) {
String compressString = JsonUtils.zipString(parameter);
ps.setString(i, compressString);
}
}
@Override
public String getNullableResult(ResultSet rs, String columnName) throws SQLException {
String compressedString = rs.getString(columnName);
return JsonUtils.unzipString(compressedString);
return unzipString(compressedString);
}
@Override
public String getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
String compressedString = rs.getString(columnIndex);
return JsonUtils.unzipString(compressedString);
return unzipString(compressedString);
}
@Override
public String getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
String compressedString = cs.getString(columnIndex);
return JsonUtils.unzipString(compressedString);
return unzipString(compressedString);
}
private String unzipString(String compressedString) {
if (StringUtils.isNotEmpty(compressedString)) {
return JsonUtils.unzipString(compressedString);
} else {
return null;
}
}
}