Java 在测试中使用参数执行Spring SQL脚本
spring中是否有任何方便的东西,允许在spring集成测试期间执行SQL脚本,但也可以传递名称和参数Java 在测试中使用参数执行Spring SQL脚本,java,sql,spring,Java,Sql,Spring,spring中是否有任何方便的东西,允许在spring集成测试期间执行SQL脚本,但也可以传递名称和参数 @Sql注释工作得非常好,但是对于同一组数据,我最好传递记录ID,这样我就可以控制测试环境 关键是我在Spring中并没有发现任何实用程序能够完全实现这一点,所以若Spring并没有达到标准,也许还有其他库可以做到这一点?有scriptutil,但据我所知,它们是用来执行SQL资源的,而不是插入查询参数。正如您所见@SQL不支持。但您可以创建自定义注释@SqlWithParams并设置所需的
@Sql
注释工作得非常好,但是对于同一组数据,我最好传递记录ID,这样我就可以控制测试环境
关键是我在Spring中并没有发现任何实用程序能够完全实现这一点,所以若Spring并没有达到标准,也许还有其他库可以做到这一点?有
scriptutil
,但据我所知,它们是用来执行SQL资源的,而不是插入查询参数。正如您所见@SQL不支持。但您可以创建自定义注释@SqlWithParams并设置所需的逻辑。对于自定义测试注释,您需要创建一个处理此注释的侦听器。要处理@Sql spring测试,请使用SQLScriptSteExecutionListener。对于@SqlWithParams,您需要创建一个类似的侦听器并注册它