mybatis在做更新/插入/删除的时候如何返回状态?


我想在做完这些操作的时候有个状态让我知道这些操作是成功还是失败?

mybatis mysql

HiPp0sS 10 years, 2 months ago

insert的时候可以返回一个keyid


 <selectKey keyProperty="id" type="post" resultClass="java.lang.Long">
        SELECT @@IDENTITY AS id
    </selectKey>

update,delete会返回一个影响表条数的数字,如果为0一般就是失败了

insert,update,delete抛出异常,当然肯定也是失败了啊

https://github.com/lazyp/dao-generator 自己写的一个ibatis dao模块生成工具

河蟹水希老师 answered 10 years, 2 months ago

底层会返回一个int的吧
也就是影响的行数
真出问题了就抛异常了

蛋蛋的忧愁 answered 10 years, 2 months ago

1.crud的时候默认都会返回影响表的行数。
2.也可以自定义返回回来的值。

snelly answered 10 years, 2 months ago

Your Answer