我正在使用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?