public static void initDatabase() { Connection connection = null; Reader reader = null; try { connection = MyBatisSqlSessionFactory.getConnection(); ScriptRunner scriptRunner = new ScriptRunner(connection); reader = Resources.getResourceAsReader("sql/drop_tables.sql"); scriptRunner.runScript(reader); logger.info("drop_tables.sql executed successfully"); reader = Resources.getResourceAsReader("sql/create_tables.sql"); scriptRunner.runScript(reader); logger.info("create_tables.sql executed successfully"); reader = Resources.getResourceAsReader("sql/sample_data.sql"); scriptRunner.runScript(reader); logger.info("sample_data.sql executed successfully"); connection.commit(); reader.close(); scriptRunner.closeConnection(); } catch (Exception e) { throw new RuntimeException(e); } }