mybatisplus动态创建表
时间: 2023-07-30 07:10:00 浏览: 181
在 MyBatis Plus 中,动态创建表可以通过使用 MyBatis Plus 提供的 `SchemaUtils` 类来实现。下面是一个简单的示例代码:
```java
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.sql.SqlScriptUtils;
import com.baomidou.mybatisplus.extension.toolkit.JdbcUtils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class TableCreator {
public static void main(String[] args) throws Exception {
// JDBC 连接信息
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
// 创建数据库连接
Connection connection = DriverManager.getConnection(url, username, password);
// 创建表的 SQL 语句
String createTableSql = "CREATE TABLE IF NOT EXISTS my_table (" +
"id INT(11) NOT NULL AUTO_INCREMENT," +
"name VARCHAR(255) NOT NULL," +
"age INT(11) NOT NULL," +
"PRIMARY KEY (id)" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;";
// 执行 SQL 语句
Statement statement = connection.createStatement();
statement.execute(createTableSql);
// 关闭连接
statement.close();
connection.close();
}
}
```
上述代码中的 `url`、`username` 和 `password` 分别表示数据库的连接信息,你需要根据自己的实际情况进行修改。`createTableSql` 变量中定义了要创建的表的 SQL 语句。
你可以根据自己的需求,使用 MyBatis Plus 提供的各种工具类来动态生成需要的 SQL 语句,然后通过 JDBC 执行这些 SQL 语句来创建表。
阅读全文