氪州刺史 2023-07-05 18:28 采纳率: 100%
浏览 22
已结题

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. 改为单库, 可以通过的;
  • 写回答

1条回答 默认 最新

  • li.siyuan 2023-07-06 17:38
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月28日
  • 已采纳回答 7月20日
  • 创建了问题 7月5日

悬赏问题

  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了