我想要的就像
insert into #{tableName} (#{tableColumn1}, ...) values (#{value1}, ... )
在 mapper.xml 中
如果我设置了,但它还是出错了
statementType="STATEMENT"
我怎样才能做到?
我想要的就像
insert into #{tableName} (#{tableColumn1}, ...) values (#{value1}, ... )
在 mapper.xml 中
如果我设置了,但它还是出错了
statementType="STATEMENT"
我怎样才能做到?
嗯,我拿到了钥匙,
使用 #{} 时,如果你想使用动态表名和表列,它将被“准备好”,你需要使用 ${}
例如
INSERT INTO
${tableName}
<foreach collection="columns" item="column" open="(" close=")" separator=",">
${column}
</foreach>
VALUES
<foreach collection="values" item="value" open="(" close=")" separator=",">
'${value}'
</foreach>
如果有人有同样的问题,我希望它会有用!