<!-- 插入数据:返回记录的id值 -->
<insert id= "insert" parameterType= "Demo" useGeneratedKeys= "true" keyProperty= "id" keyColumn= "id" >
insert into dem0(XXX,xxx,xxx)
values(#{xxx},#{xxx},#{xxxx})
</insert>
<insert id= "insert" parameterType= "Demo" useGeneratedKeys= "true" keyProperty= "id" keyColumn= "id" >
insert into dem0(XXX,xxx,xxx)
values(#{xxx},#{xxx},#{xxxx})
</insert>
useGeneratedKeys="true" 表示给主键设置自增长,必须设置为true,否则无法获取到主键id
keyProperty:设置为对象的主键id属性名称。
keyColumn:设置为数据库记录的主键id字段名称。
keyColumn:设置为数据库记录的主键id字段名称。
此时
int success = getSqlSession().insert(statement, vo);
接收的返回值success 仍然是插入的行数;
在controller中直接取对象的id,
DemoService.insert(vo); logger.info("保存结束==========id="+vo.getId());//日志打印查看一下