关于mybatis insert语句返回自增id的问题

就是在mybatis insert语句中,想要返回拿到这个插入的语句的自增id,请问怎么拿到呢?看到网上很多在insert语句中加入selectKey的,但是返回的结果仍然不是自增的id,是不是我接收的方式不对还是哪里理解错了呢?还有就是通过这种方法返回的id,会不会有并发问题,别人同时也在做insert,然后获取的是别人的自增id?感谢

<selectKey order="AFTER" keyProperty="FixedId" keyColumn="FixedId" resultType="Long">
            select last_insert_id();
</selectKey>

参考按照如下步骤添加用户信息即可获取自增id.

        User user = new User();
        user.setUserName("张三");
        user.setMobile("12345");
        userMapper.adUser(user);
      // 获取自增用户id
        System.out.println(user.getUserId());
<insert id="adUser" parameterType="com.it.user" useGeneratedKeys="true" keyProperty="userId">
        INSERT INTO manage_user (user_name,phone) VALUES
        (#{userName},#{mobile})
    </insert>

使用此种方式获取用户id不会出现并发问题.
如有帮助,欢迎采纳!

要设置useGeneratedKeys 设置为true ,keyProperty设置你要返回的自增id,这样子才能拿到自增的id
示例如下:

img