解决方法:在mapper.xml文件里设置属性
在insert方法中添加以下两个属性即可
<!--useGeneratedKeys="true";使用自增主键获取主键值策略
keyProperty;指定对应的主键属性,也就是mybatis获取到主键值以后,将这个值封装给javaBean的哪个属性
-->
<insert id="saveBlog" parameterType="Blog" useGeneratedKeys="true" keyProperty="id">
insert into t_blog (title, content, type_id, tag_ids)
values (#{title}, #{content},#{typeId}, #{tagIds});
</insert>
插入成功后,会直接赋值到参数bean的id中;
然后在业务层获取即可:
public int saveBlog(Blog blog) {
//保存博客
blogDao.saveBlog(blog);
//保存博客后才能获取自增的id
Long id = blog.getId();//mybatis返回的主键id
//...其他操作
}
因篇幅问题不能全部显示,请点此查看更多更全内容