Spring Data,通过传递参数执行原始SQL

问题描述

我有以下sql脚本:

insert into users (account_id,user_name,user_age,experience) values 
('ACCOUNT_ID','Mike',20,2),('ACCOUNT_ID','Jake',30,5) 
;

我想在每次测试前执行此sql脚本:

@SpringBoottest(classes = UiApplication.class)
class DummyCheck {
    String account_id;


    @BeforeEach
    void makeConfig(){
        account_id = "myaccount"; 
        // value of this variable would be taken from calling some API
        // for each test would be its own value
        // value is dynamic
    }

    @Test
    @sql(value = {"/script/InitUser.sql"})
    void testCanGetAccounts() {
        //some test
    }

    @Test
    @sql(value = {"/script/InitUser.sql"})
    void testCanGetUsers() {
        //some test
    }
}

问题,如何传递给sql脚本ACCOUNT_ID变量?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)