Mybatis中Insert插入后返回主键id值
Mapper的接口:
public interface ThesisMapper {
int insertSelective(Thesis record);
}
无论什么情况下,interface接口中的int返回的都是影响的条数(可以用来识别成功插入与否),
而返回的自增长主键id值,Mybatis利用反射机制,自动帮我们回填到了Model实体类当中了。我们可以利用model.getId()来获取id值。
(当然,再insert之前,我们用getId()来获取是返回null的)
两种方法:
都是在 mapper.xml文件中
方法1:
<insert id="insertSelective" parameterType="site.gaoyisheng.pojo.Thesis"
useGeneratedKeys="true" keyProperty="id">
insert into public.XXX
<trim prefix="(" suffix=")" suffixOverrides=