【问题解决】关于MyBatis插入自动增长id的Bean到数据库后返回的id为null的解决办法

原创 陈 浩翔  2017-03-29 08:58  阅读 17 次

解决办法其实很简单,只需要为你的**.xml中的insert增加两个属性就可以了。
例如,我的SponsorsMapper.xml中原来的代码如下:

<insert id="insertSelective" parameterType="com.uifuture.footer.entity.Sponsors">
    insert into sponsors
    <trim prefix="(" suffix=")" suffixOverrides="," >

上面的那个是有问题的,也就是插入数据,却无法返回插入数据后的id的值。

修改上面的代码如下:

 <insert id="insertSelective" parameterType="com.uifuture.footer.entity.Sponsors" useGeneratedKeys="true" keyProperty="id">
    insert into sponsors
    <trim prefix="(" suffix=")" suffixOverrides="," >

增加了useGeneratedKeys="true" keyProperty="id" 两个属性。

这样就解决了无法获得id问题。

anyShare分享到:
本文地址:http://chenhaoxiang.cn/2017/03/29/0858/
关注我们:请关注一下我们的微信公众号:扫描二维码会Java的公众号,公众号:程序编程之旅
版权声明:本文为原创文章,版权归 陈 浩翔 所有,欢迎分享本文,转载请保留出处!
PREVIOUS:已经是最后一篇了
NEXT:已经是最新一篇了

发表评论


表情