发布网友
共1个回答
热心网友
结合MyBatis与MySQL操作,进行数据插入时,可配置mapper直接返回自增主键。例如,Dao层的Mapper配置如下:
在service层调用Dao时,若操作成功,通过Info.getId()即可获取到自增主键的当前值。
然而,我面临一个困扰:尽管按照上述步骤操作,仍无法获取到自增主键。经过查阅资料,我怀疑是否是代码编写错误,但最终发现,问题出在实体类定义了一个别名。因此,在调用Dao接口函数时,直接使用id查找失败,需要加入别名。
解决方案是:在keyProperty属性中,将其改为"info.id",即:keyProperty="info.id"。这样,便能成功获取到自增主键的值。