mybatis执行sql脚本
时间: 2023-07-28 08:53:13 浏览: 126
可以使用 MyBatis 的 ScriptRunner 工具类来执行 SQL 脚本。以下是一个简单的示例:
```java
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
ScriptRunner runner = new ScriptRunner(conn);
runner.setLogWriter(null); // 不输出日志
// 执行 SQL 脚本
Reader reader = new BufferedReader(new FileReader("path/to/sql/script.sql"));
runner.runScript(reader);
reader.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.close();
}
}
```
其中,`ScriptRunner` 的构造方法需要一个 `Connection` 对象作为参数,用于执行 SQL 脚本。`setLogWriter(null)` 可以禁止输出日志。然后,使用 `BufferedReader` 和 `FileReader` 读取 SQL 脚本文件,最后调用 `runScript` 方法执行 SQL 脚本。
阅读全文