踩坑日记——MyBatis获取自增主键失败

最近博主遇到一个需求,用户在发布一条文章的时候,可以上传图片,那么将用户上传的图片写入到图片服务器之后,需要将这些图片的路径写入到图片表中,而且图片表有一个字段是标明这张图片属于哪一篇文章,所以就需要获取到这个新插入的文章的ID,由于这个ID是自增的,所以就通过MyBatis获取,但是遇到了一个问题:

插入文章数据成功之后,通过文章对象的getId()方法,始终获取的是0。

为什么呢?原因在于我的Dao层传对象参数的时候,使用了@Param注解,所以这时候直接指定keyProperty属性是无效的,这时候需要通过注解定义的对象名.属性,比如我的参数传的是@Param("item"),那么keyProperty就要指定为item.id。

然后就成功的获取到了,希望大家注意一下这些小的细节,挖坑踩坑,其乐融融!

猜你喜欢

转载自blog.csdn.net/wzy18210825916/article/details/88756352