lrj1596
2017-01-04 07:21
采纳率: 85%
浏览 5.0k
已采纳

mybatis的selectKey标签好像失效了

就是不返回我要的主键id,老是返回1,我认为这个1就是受影响的记录条数。
到底怎么样才能利用selectKey标签来获取最新插入的记录的主键id呢?
网上的方法几乎都试了个遍~~╮(╯_╰)╭
图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • lrj1596 2017-02-20 02:04
    已采纳

    后来我自己用数据库函数,解决了~~

    已采纳该答案
    打赏 评论
  • jituotianxia2009 2017-01-04 07:49
     <insert id="xxxxId" parameterType="xxxModel" useGeneratedKeys="true" keyProperty="id">
    

    如果使用mysql数据库,调用完dao的插入方法,该方法的参数是个model,可以使用xxxModel.getId()获得自增生成的主键。

    打赏 评论
  • 懒惰的毛毛虫 2017-01-04 14:15

    你service里面怎么写的 发出来看看尼

    打赏 评论
  • fengfeng1229 2017-01-05 03:19

    不是失效了,你在你传入的map中,getDEFAULT_ID,试试这个里面应该会有值得

    打赏 评论
  • JE_GE 2017-01-05 14:21
    打赏 评论
  • we06280076 2019-03-13 09:28

    selectKey 查询语句,返回字段添加别名 与 keyProperty 填写的名称要相同

    打赏 评论

相关推荐 更多相似问题