我是靠谱客的博主 刻苦太阳,这篇文章主要介绍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;
    }

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

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

最后

以上就是刻苦太阳最近收集整理的关于mysql如何实现插入一条数据后立刻获取该数据自增长id进行调用的全部内容,更多相关mysql如何实现插入一条数据后立刻获取该数据自增长id进行调用内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部