【发布时间】:2016-08-15 10:11:15
【问题描述】:
我正在使用 MyBatis 创建一个名为 User 的 Oracle 表。如果该表存在,它只会显示消息Table User already exists 而不会再次创建它。目前我正在使用这种方法。
public void createTable() {
try {
userMapper.createTable();
} catch (BadSqlGrammarException e) {
log.error("Table User already exists");
}
}
现在有点用了。但我不认为这是一种可靠的方法,因为有多种方法可以触发BadSqlGrammarException。
除了捕捉异常,我也想过先检查表是否存在,但不调用过程就找不到方法。
有没有优雅正确的方法来使用Mybatis和Oracle检查表是否存在?
【问题讨论】: