使用mybatis和Oracle检查表是否存在

时间:2016-08-15 10:11:15

标签: oracle mybatis

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

0 个答案:

没有答案