Mybatis 如何获取自动生成的(主)键值?(面试题)

一.主键生成方式

① 支持主键自增,例如 MySQL数据库,SQL Server

② 不支持主键自增,例如 Oracle数据库

二.获取主键自增数据

  • useGeneratedKeys:启动主键生成策略
  • keyProperty:设置存储属性值

若数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),则可以设置 useGeneratedKeys = "true",然后再把 keyProperty 设置到目标属性上。如:

<insert id="addEmployee" useGeneratedKeys="true" keyProperty="id">
    输入添加的sql语句即可,然后就 可以获取自动生成的主键值
</insert>

拓展点:

三.获取数据库受影响行数

  • 直接将接口中方法的返回值 设置为 int 或 boolean 即可
    • int :代表受影响行数
    • boolean
      • true:表示对数据库有影响
      • false:表示对数据库无影响
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值