Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在测试中使用参数执行Spring SQL脚本_Java_Sql_Spring - Fatal编程技术网

Java 在测试中使用参数执行Spring SQL脚本

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

spring中是否有任何方便的东西,允许在spring集成测试期间执行SQL脚本,但也可以传递名称和参数

@Sql
注释工作得非常好,但是对于同一组数据,我最好传递记录ID,这样我就可以控制测试环境


关键是我在Spring中并没有发现任何实用程序能够完全实现这一点,所以若Spring并没有达到标准,也许还有其他库可以做到这一点?有
scriptutil
,但据我所知,它们是用来执行SQL资源的,而不是插入查询参数。

正如您所见@SQL不支持。但您可以创建自定义注释@SqlWithParams并设置所需的逻辑。对于自定义测试注释,您需要创建一个处理此注释的侦听器。要处理@Sql spring测试,请使用SQLScriptSteExecutionListener。对于@SqlWithParams,您需要创建一个类似的侦听器并注册它