可以使用MyBatis来发布DDL吗?

2022-05-06 00:00:00 java mybatis
例如,是否可以使用MyBatis向数据库发出DDL(Alter table, Drop table)?例如,使用ALTER TABLE?修改表架构?


解决方案

可以。查看此thread

您将执行如下操作:

<update id="createNewTable" parameterType="String" > 

    #{value}; 

</update > 
如果参数是您的‘CREATE TABLE’语句,使用#{VALUE}表示您的参数不会转义。

如果您只想设置表名,请执行以下操作:

<update id="createNewTable" parameterType="String" > 

    CREATE TABLE IF NOT EXISTS #{value} ( 
            id             INT UNSIGNED        AUTO_INCREMENT PRIMARY KEY, 
    ENGINE=InnoDB DEFAULT CHARSET=utf8; 

</update > 

以下是更改的很好的answer

相关文章