是否可以使用MyBatis发布DDL?

时间:2017-09-22 01:54:15

标签: java mybatis

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

修改表模式

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。见thread

您可以这样做:

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

    #{value}; 

</update > 

参数是你的&#39;创建表格&#39;声明,使用#{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 > 

对于alter

,这里很好answer