Mybatis获取insert后生成的主键(mysql)


完成插入后,主键会自动返回到对象里面

public boolean addBlog(Blog blog) {
        
        int id = blogMapper.insertSelective(blog);
        log.info("blogid: " + blog.getId());
        return true;
    }


配置  <insert id="insertSelective" parameterType="com.manage.blog.domain.Blog"   useGeneratedKeys="true"     keyProperty="id">

注意:keyProperty的值id对应的是对象中的字段,不是数据库中的属性。如果blog对象中为blogId,则是keyProperty="blogId"

<insert id="insertSelective" parameterType="com.manage.blog.domain.Blog" 
		useGeneratedKeys="true" keyProperty="id">
		insert into t_blog
		<trim prefix="(" suffix=")" suffixOverrides=",">
			<if test="id != null">
				id,
			</if>
			<if test="title != null">
				title,
			</if>
			<if test="summary != null">
				summary,
			</if>
			
		</trim>
		<trim prefix="values (" suffix=")" suffixOverrides=",">
			<if test="id != null">
				#{id,jdbcType=INTEGER},
			</if>
			<if test="title != null">
				#{title,jdbcType=VARCHAR},
			</if>
			<if test="summary != null">
				#{summary,jdbcType=VARCHAR},
			</if>
			
		
		</trim>
	</insert>





mybatis 主键

2020.11.18 21:32

https://www.meihaocloud.com.com/76.html , 欢迎转载,请在文章页标出原文连接 !


Copyright © 2020 千夕网 联系站长

粤公网安备 44030302001408号 粤ICP备19099833号-1