一 、解析
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进行调用内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复