可以使用MyBatis来发布DDL吗?
例如,是否可以使用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
相关文章