[alibaba/druid]如何過濾特定內容

2025-11-05 413 views
1

如何可以在druid設定攔截特定的資料內容, 比方從資料庫讀取的資料, 過濾符合特定條件的內容, 進一步修改內容後再送出結果, 或在回寫到資料庫前, 修改符合條件的內容後, 再送回資料庫.

回答

2

描述有点抽象,不确定你具体要修改什么样的内容。 正常来讲,利用filter机制,继承FilterEventAdapter,然后在statementExecuteQueryAfter或resultSetOpenAfter等方法中加入自己的定制逻辑,修改返回的结果集即可。在写入之前,则是在statementExecuteBefore等方法中加入定制逻辑。

3

@lizongbo application.yml这些项Filter不管用了吗,过滤不掉相关内容,druid-spring-boot-starter 1.2.18、springboot3。

    slf4j:
          enabled: true
          statement-create-after-log-enabled: false
          statement-close-after-log-enabled: false
          result-set-open-after-log-enabled: false
          result-set-close-after-log-enabled: false
3

我没有使用yml方式配置,你们可以自己断点分析一下 我的工程都是xml配置的。