java - Mybatis插入mysql數(shù)據(jù)庫(kù)返回自增主鍵的問(wèn)題?
問(wèn)題描述
在mapper.xml文件配置如下:
<mapper namespace='com.uiyllong.cims.dao.QuestMapper'> <resultMap type='com.uiyllong.cims.model.Selecter' id='resultSel'><id column='selp_id' property='selpId' /><result column='oid' jdbcType='INTEGER' property='oid' /><result column='content' jdbcType='VARCHAR' property='content' /><result column='selseq' jdbcType='INTEGER' property='selseq' /> </resultMap> <resultMap type='com.uiyllong.cims.model.Quest'><id column='qp_id' jdbcType='INTEGER' property='qpId' /><result column='q_content' jdbcType='VARCHAR' property='content' /><result column='qtype' jdbcType='INTEGER' property='qtype' /><result column='seq' jdbcType='INTEGER' property='seq' /><result column='s_oid' jdbcType='INTEGER' property='sOid' /><collection property='selecters' ofType='com.uiyllong.cims.model.Selecter' column='qseq_id' resultMap='resultSel'></collection> </resultMap>
<!-- 插入問(wèn)題 --> <insert parameterType='com.uiyllong.cims.model.Quest'useGeneratedKeys='true' keyProperty='qpId'>insert into quest_t<trim prefix='(' suffix=')' suffixOverrides=','> <if test='qpId != null'>qp_id, </if> <if test='content != null'>q_content, </if> <if test='qtype != null'>qtype, </if> <if test='seq != null'>seq, </if> <if test='sOid != null'>s_oid, </if></trim><trim prefix='values (' suffix=')' suffixOverrides=','> <if test='qpId != null'>#{qpId,jdbcType=INTEGER}, </if> <if test='content != null'>#{content,jdbcType=VARCHAR}, </if> <if test='qtype != null'>#{qtype,jdbcType=INTEGER}, </if> <if test='seq != null'>#{seq,jdbcType=INTEGER}, </if> <if test='sOid != null'>#{sOid,jdbcType=INTEGER}, </if></trim> </insert>
然后控制器調(diào)用后返回的居然一直是1 ,并沒(méi)有實(shí)現(xiàn)返回主鍵去網(wǎng)上找了一下 都是這樣加了兩個(gè)屬性而已useGeneratedKeys='true' keyProperty='qpId'
問(wèn)題解答
回答1:你可能理解錯(cuò)了,mybatis返回主鍵并不是通過(guò)返回值的形式,而是通過(guò)set到實(shí)體的id上。你可以輸出Quest對(duì)象的qpId值,查看自增主鍵。
回答2:那你數(shù)據(jù)庫(kù)對(duì)應(yīng)的表本身有沒(méi)有設(shè)置主鍵自增呢?或者支不支持?
相關(guān)文章:
1. java - spring-data Jpa 不需要執(zhí)行save 語(yǔ)句,Set字段就可以自動(dòng)執(zhí)行保存的方法?求解2. html5 - 微信瀏覽器視頻播放失敗3. javascript - 這問(wèn)題怎么處理額4. css3 - 為什么css里面要帶-moz-|-webkit-后又來(lái)一個(gè)不帶它們的5. 網(wǎng)頁(yè)爬蟲(chóng) - Python 爬蟲(chóng)中如何處理驗(yàn)證碼?6. javascript - jQuery中l(wèi)ive事件在移動(dòng)微信端下沒(méi)有效果;代碼如下7. javascript - SuperSlide.js火狐不兼容怎么回事呢8. javascript - owl.carousel.js這個(gè)插件的原作者的網(wǎng)址是多少了?9. phpstady在win10上運(yùn)行10. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)
