mysql如何实现插入一条数据后立刻获取该数据自增长id进行调用

一 、解析

useGeneratedKeys 取值范围true|false 默认值是:false。
含义:设置是否使用JDBC的.

getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。

二、使用

  <insert id="insert" parameterType="com.hy.common.entity.User"
          useGeneratedKeys="true" keyProperty="id">
    insert into user (name, age)
    values ( #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER})
  </insert>
    @Override
    @Transactional(readOnly = false)
    public int insertUser() {
        User user = new User();
        user.setName("why");
        user.setAge(18);
 
        int count = userMapper.insert(user);
        System.out.println(count);   // 插入的条数:1
        int id = user.getId();   
        System.out.println(id); // 自增的id:666
 
        return id;
    }

有用请点赞,养成良好习惯!

疑问、交流、鼓励请留言!

猜你喜欢

转载自blog.csdn.net/libusi001/article/details/127355450