是否可以使用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 改变
例如,是否可以使用MyBatis向数据库下发DDL(Alter table, Drop table
)?例如,使用 alter 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 改变