Je ne trouve pas d'exemple de mappage dans MyBatis avec lequel je peux remplacer le code ci-dessous.Remplacer la procédure stockée par le mappage MyBatis
"si sqlcode <> 0" Si aucune mise à jour a lieu alors faire un insert
Toute sugestions? :)
as
begin
execute SetDefaultIsolationLevel
update COMPANYLEVEL
set
companylevelid = @companylevelid,
companynameid = @companynameid,
level = @level,
memo = @memo,
operator = @operator,
changed = getdate(*)
where
companynameid = @companynameid
if sqlcode <> 0
BEGIN
insert into COMPANYLEVEL
(companylevelid,companynameid,level,memo,operator,changed)
values
(@companylevelid,@companynameid,@level,@memo,@operator,getdate(*))
END
commit transaction
end
Merci! Juste un detial, vous voulez dire qu'une mise à jour dans MyBatis a une déclaration de retour de 1 ou 0 si je mets à jour une seule ligne? Si c'est le cas, avez-vous un exemple ou pouvez-vous m'en donner un? – user1416776
Ok, je l'ai eu ... si simple :) http://edwin.baculsoft.com/2010/11/beginning-mybatis-3/ Je préférerais normalement une procédure stockée mais je veux pratiquer MyBatis. – user1416776
On dirait que vous l'avez. Si vous voulez plus d'exemples d'insertion et de mise à jour et de vérification de la valeur de retour, voir Koan08 des mybatis-koans: https://github.com/midpeter444/mybatis-koans/blob/master/src/test/java/net/ thornydev/mybatis/test/koan08/Koan08.java – quux00