【问题标题】:Prepared statement needs to be re-prepared准备好的语句需要重新准备
【发布时间】:2018-09-26 23:37:29
【问题描述】:

迁移 oracle -> mysql
并更改查询 oracle -> mysql

发生以下错误

文件:appMapper.xml
mybatis

【问题讨论】:

  • Oracle 上的准备好的语句可能不会只在 MySQL 上运行而不做一些更改。您的问题的更好格式将包括此存储过程,或至少包括相关部分。
  • 存储过程是什么意思?
  • 我说错了。我的意思是查询,而不是proc。但是我说的是一样的,不同的数据库有不同的语法,你应该重点关注这里的代码,而不是错误。
  • 确定我已经检查过我的 'mysql' 查询是否在 'sql-gate for mysql' 上运行 查询很长,但会尝试显示给你
  • 请根据我的建议修改您的问题。您的上述评论不会给您答案。

标签: java mysql oracle mybatis spring-mybatis


【解决方案1】:

您应该在 mybatisConfiguration 中将 oracle 更改为 mysql。

mybatisConf.setProperty("dialect", "mysql");

【讨论】:

  • 喜欢这个 mybatisConf.setProperty("dialect", "mysql");
  • 我正在使用
猜你喜欢
  • 1970-01-01
  • 2015-08-27
  • 2021-06-24
  • 2018-12-14
  • 2015-05-11
  • 1970-01-01
  • 2021-12-16
相关资源
最近更新 更多