iBatis小经验

1. 在MySQL下,对于autoincrement的pk,在insert的时候是通过last_insert_id()来获得。但如果插入失败,MySQL会返回最近一个insert结果的id,对于insert后要获取id来进一步处理的时候,可以结合row_count()来判断是否insert成功
select if(row_count() > 0, last_insert_id(), 0) as id from dual  或者
select case row_count() when 1 then last_insert_id() else 0 end as id

你可能感兴趣的:(mysql,ibatis)