代码之家  ›  专栏  ›  技术社区  ›  Adam Lee

是否可以使用MyBatis发布DDL?

  •  1
  • Adam Lee  · 技术社区  · 8 年前

    Alter table, Drop table )到数据库?例如,使用alter table?修改表模式?

    1 回复  |  直到 8 年前
        1
  •  2
  •   VedantK    8 年前

    是的,这是可能的。看到这个了吗 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