mysql selectkey 为1_mybatis @SelectKey @Options 无法返回自己增长的id,一直返回1

使用mybatis做简单查询,直接通过接口方法的注解的形式编写mybatis的mysql语句,但是现在需要能返回自增长的id,但是如下代码一直无法返回自增长的id。SelectKey语句确实有获取到自增...

使用mybatis做简单查询,直接通过接口方法的注解的形式编写mybatis的mysql语句,但是现在需要能返回自增长的id,但是如下代码一直无法返回自增长的id。SelectKey语句确实有获取到自增长的id,因为我的id比较长,我用resultType = short.class 会报错,说short 不够大,然后报错信息打印出来的id确实是我要返回的id,但是他没有通过函数的返回值给我,只是返回了一个1,跪求大神指点

@Insert("insert into sys_city( name , parent_id , short_name , level_type , city_code ,

post_code , merger_name , lng , lat , spell , state , create_time , update_time ,

is_delete ) values (#{obj.name}, #{obj.parentId}, #{obj.shortName}, #

{obj.levelType}, #{obj.cityCode}, #{obj.postCode}, #{obj.mergerName}, #

{obj.lng}, #{obj.lat}, #{obj.spell}, #{obj.state}, #{obj.createTime}, #

{obj.updateTime}, #{obj.isDelete} ) ")@SelectKey(before=false,keyProperty="obj.id",statementType=StatementType.STATE

MENT,statement="SELECT LAST_INSERT_ID() AS id", resultType =

short.class)

@Options(useGeneratedKeys = true,keyColumn="obj.id")

public int saveForId(@Param("obj")SysCity obj);

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值