1

我想要的就像

 insert into  #{tableName} (#{tableColumn1}, ...) values (#{value1}, ... )

在 mapper.xml 中

如果我设置了,但它还是出错了

statementType="STATEMENT"

我怎样才能做到?

4

1 回答 1

1

嗯,我拿到了钥匙,

使用 #{} 时,如果你想使用动态表名和表列,它将被“准备好”,你需要使用 ${}

例如

    INSERT INTO
        ${tableName}
    <foreach collection="columns" item="column" open="(" close=")" separator=",">
        ${column} 
    </foreach>          
        VALUES
    <foreach collection="values" item="value"  open="(" close=")" separator=",">
        '${value}'
    </foreach>

如果有人有同样的问题,我希望它会有用!

于 2015-11-10T09:40:00.467 回答