在mapper.xml文件配置如下:
insert into quest_t
qp_id,
q_content,
qtype,
seq,
s_oid,
#{qpId,jdbcType=INTEGER},
#{content,jdbcType=VARCHAR},
#{qtype,jdbcType=INTEGER},
#{seq,jdbcType=INTEGER},
#{sOid,jdbcType=INTEGER},
然后控制器调用后返回的居然一直是1 ,并没有实现返回主键
去网上找了一下 都是这样加了两个属性而已useGeneratedKeys="true" keyProperty="qpId"
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你可能理解错了,mybatis返回主键并不是通过返回值的形式,而是通过set到实体的id上。你可以输出Quest对象的qpId值,查看自增主键。
那你数据库对应的表本身有没有设置主键自增呢?或者支不支持?