Spring MVC + Mybatis + H2 单测H2数据库执行失败

Spring MVC + Mybatis + H2 单测H2数据库执行失败

配置单测环境, 需要两个数据库.

  1. 在 MySQL环境下, 环境初始化是没有问题的, 执行单测可以通过;
  2. 在H2环境下, @Sql可以执行成功, 但是调用DAO写数据失败, 提示如下:
### Error updating database.  Cause: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "CARD_TRANSFER" not found; SQL statement:

目录结构:

img

具体配置:

img

img

img

img

img

img

img

img

改了好很H2连接参数, 目测是不能切换schema, 请教该咋处理?
已经尝试的方法:

  1. DB_CLOSE_DELAY=-1; 加上这个不好使;
  2. 忽略拼写大小写, 加上不好使;

其他深度:

  1. 改为单库, 可以通过的;

你的错误信息提示的已经很明确了。CARD_TRANSFER 这个表不存在,你应该先在数据库中创建这个表,再执行程序。
如果你是考虑将数据库分离,拆分为两个数据库,在执行不同的方法调用不同的数据库语句的话,可以考虑分包对应各自的数据库