还原SQL日志打印逻辑

This commit is contained in:
jmxd 2025-05-17 20:03:51 +08:00
parent 2bd43ea8b4
commit fe11cebf09

View File

@ -16,8 +16,7 @@ import java.util.stream.Stream;
*/
public class DefaultSqlInterceptor implements SQLInterceptor {
@Override
public void preHandle(BoundSql boundSql, RequestEntity requestEntity) {
public void handleLog(BoundSql boundSql, RequestEntity requestEntity) {
Logger logger = LoggerFactory.getLogger(requestEntity == null ? "Unknown" : requestEntity.getMagicScriptContext().getScriptName());
String parameters = Arrays.stream(boundSql.getParameters()).map(it -> {
if (it == null) {
@ -37,4 +36,15 @@ public class DefaultSqlInterceptor implements SQLInterceptor {
logger.info("SQL参数{}", parameters);
}
}
@Override
public Object postHandle(BoundSql boundSql, Object result, RequestEntity requestEntity) {
handleLog(boundSql, requestEntity);
return result;
}
@Override
public void handleException(BoundSql boundSql, Throwable throwable, RequestEntity requestEntity) {
handleLog(boundSql, requestEntity);
}
}