0
私はMyBatisを使用してUser
というOracleテーブルを作成しています。テーブルが存在する場合は、メッセージTable User already exists
が表示され、再度作成されません。現在、私はこのメソッドを使用しています。mybatisとOracleを使用してテーブルが存在するか確認してください
public void createTable() {
try {
userMapper.createTable();
} catch (BadSqlGrammarException e) {
log.error("Table User already exists");
}
}
これまでの作品です。しかし、これを実行する信頼できる方法ではないと私は考えています。BadSqlGrammarException
をトリガーする方法は複数あります。
例外をキャッチするだけでなく、テーブルが存在するかどうかをチェックすることも考えましたが、プロシージャを呼び出さずに達成する方法を見つけることはできません。
MybatisとOracleを使用してテーブルが存在するかどうかを確認する上品で正確な方法はありますか?