首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

MyBatis插入操作获取不到返回的自增id问题

发布网友

我来回答

1个回答

热心网友

结合MyBatis与MySQL操作,进行数据插入时,可配置mapper直接返回自增主键。例如,Dao层的Mapper配置如下:

在service层调用Dao时,若操作成功,通过Info.getId()即可获取到自增主键的当前值。

然而,我面临一个困扰:尽管按照上述步骤操作,仍无法获取到自增主键。经过查阅资料,我怀疑是否是代码编写错误,但最终发现,问题出在实体类定义了一个别名。因此,在调用Dao接口函数时,直接使用id查找失败,需要加入别名。

解决方案是:在keyProperty属性中,将其改为"info.id",即:keyProperty="info.id"。这样,便能成功获取到自增主键的值。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com