Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以使用MyBatis发布DDL?_Java_Mybatis - Fatal编程技术网

Java 是否可以使用MyBatis发布DDL?

Java 是否可以使用MyBatis发布DDL?,java,mybatis,Java,Mybatis,例如,是否可以使用MyBatis向数据库发出DDL(Alter table,Drop table)?例如,可以使用alter table?修改表架构。是。看到这个了吗 您可以执行以下操作: <update id="createNewTable" parameterType="String" > #{value}; </update > #{value}; 当参数是“create table”语句时,使用#{value}表示将不会转义参数 如果只想设

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

是。看到这个了吗

您可以执行以下操作:

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

    #{value}; 

</update > 

#{value};
当参数是“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 > 

创建不存在的表#{value}(
id INT无符号自动递增主键,
ENGINE=InnoDB默认字符集=utf8;
这对阿尔特很好