0
我无法在MyBatis中找到映射的示例,我可以用下面的代码替换它。用MyBatis映射替换存储过程
“如果SQLCODE <> 0”,如果没有更新发生,然后执行插入
任何建议吗? :)
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
谢谢! 只是一个秘密,你的意思是说,如果我只更新一行,MyBatis中的更新有1或0的返回语句? 如果是这样的话,你有一个例子,或者可以给我一个链接? – user1416776 2012-08-13 06:08:36
好的,我知道了...这么简单:) http://edwin.baculsoft.com/2010/11/beginning-mybatis-3/ 我会正常预先存储程序,但我想练习MyBatis。 – user1416776 2012-08-13 06:41:57
看起来像你知道的。如果你想要更多的插入和更新的例子,并检查返回值,请参阅mybatis-koans的Koan08:https://github.com/midpeter444/mybatis-koans/blob/master/src/test/java/net/ thornydev/MyBatis的/测试/ koan08/Koan08.java – quux00 2012-08-13 12:58:52