由于许多我不愿透露的原因(冗长而无聊的故事),我需要捕捉复杂应用程序与数据库的交互。该应用程序构建在 Spring/JdbcTemplate 之上,我需要找到该应用程序发出的所有 SQL。我怎样才能以最简单的方式做到这一点?
创建 JdbcTemplate 的伪模拟实现似乎不合理。首先 JdbcTemplate 是一个类而不是一个接口。其次,它的接口很大,实现起来很乏味。我正在考虑模拟DataSource
并将Connection
所有 SQL 发送出去,但也许有更简单的方法可以做到这一点?