";" (punto y coma) no puede aparecer en la instrucción sql de empalme mybatis, es decir, no se puede ejecutar varias veces.

 Error:

 <update id="checkTableName">
        DROP TABLE IF EXISTS <if test="_TABLE_NAME != null "> <![CDATA[${_TABLE_NAME}]]> </if>;

        CREATE TABLE  <if test="_TABLE_NAME != null "> <![CDATA[${_TABLE_NAME}]]> </if>
        AS
        SELECT * from user_info
        <if test="_RULE_ID != null "> ${_RULE_ID} </if>
        <if test="_CONDITION != null "> ${_CONDITION} </if>;

        ALTER TABLE <if test="_TABLE_NAME != null "> <![CDATA[${_TABLE_NAME}]]> </if>
        ADD INDEX <if test="_INDEX_NAME != null "> <![CDATA[${_INDEX_NAME}]]> </if> (id);
    </update>

 correcto:

<update id="checkTableName">
        DROP TABLE IF EXISTS <if test="_TABLE_NAME != null "> <![CDATA[${_TABLE_NAME}]]> </if>;
    </update>
    <update id="addTmpTrainFileTable">

        CREATE TABLE  <if test="_TABLE_NAME != null "> <![CDATA[${_TABLE_NAME}]]> </if>
        AS
        SELECT * from user_info
        <if test="_RULE_ID != null "> ${_RULE_ID} </if>
        <if test="_CONDITION != null "> ${_CONDITION} </if>;

    </update>
    <update id="addIndexByCondition">
        ALTER TABLE <if test="_TABLE_NAME != null "> <![CDATA[${_TABLE_NAME}]]> </if>
        ADD INDEX <if test="_INDEX_NAME != null "> <![CDATA[${_INDEX_NAME}]]> </if> (id);
    </update>

 

O agregue " & allowMultiQueries = true " a la conexión de la  base de datos

Supongo que te gusta

Origin blog.csdn.net/lv842586821/article/details/90904937
Recomendado
Clasificación