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

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

阅读 14.1k
3 个回答

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

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

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模块生成工具

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题