是否可以使用MyBatis来下发DDL?

Is it possible to use MyBatis to issue DDL?

例如,是否可以使用MyBatis向数据库下发DDL(Alter table, Drop table)?例如,使用 alter table?

修改 table 模式

是的,这是可能的。看到这个 thread

你会做这样的事情:

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

    #{value}; 

</update > 

其中参数是你的'create table'语句,使用#{value}意味着你的参数不会被转义。

如果您只想设置 table 名称,您可以这样做:

<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 改变