<insert id="insertPersonalizacionUsuario" useGeneratedKeys="true" keyProperty="param1.id" keyColumn="id">
INSERT INTO dsk_prop_personali (idpersonalizacion, idusuario, valor, centro)
VALUES (#{param1.idPersonalizacion}, #{param1.idUsuario}, #{param1.valor}, #{param2})
而與此:
<insert id="insertPersonalizacionUsuario" useGeneratedKeys="true" keyProperty="param1.id" keyColumn="id">
<selectKey keyProperty="id" resultType="int">
SELECT id.nextVal from dual
</selectKey>
INSERT INTO dsk_prop_personali (id, idpersonalizacion, idusuario, valor, centro)
VALUES (#{id}, #{param1.idPersonalizacion}, #{param1.idUsuario}, #{param1.valor}, #{param2})
但不工作。由於
什麼是錯誤訊息?在第二個版本中,mybatis部分很好,但你的SQL是錯誤的。它應該是'select select sequenceName.nextVal()from' –
你也沒有將參數傳遞給mybatis。 –
請加上oracle版本。自從Oracle 12c以來,你可能有類似Autoincremental的東西。 – Pau