亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

刪除信息報500錯誤

看控制臺打印信息,沒有parameter值。

log信息顯示:

###?Error updating database. ?Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Message.deleteOne

### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Message.deleteOne

Message.xml 配置信息:

<delete id="deleteOne" parameterType="int">
? ?DELETE FROM message
? ?WHERE id = #{_parameter}
</delete>

MessageDao中可以正常獲取id值:

sqlSession.delete("Message.deleteOne", id);
sqlSession.commit();
點擊刪除跳轉頁面也是正確的:

http://localhost:8080/deleteone.action?id=8

查詢的都沒有問題,就是刪除的時候會報500錯誤,批量刪除也一樣。不明白為什么那個parameter值獲取不到


正在回答

2 回答

你怎么解決的

0 回復 有任何疑惑可以回復我~
#1

kalick

sqlSession.delete("Message.deleteOne", id); 這句改為 sqlSession.delete("com.imooc.dao.IMessage.deleteOne", id); 就好了
2017-06-25 回復 有任何疑惑可以回復我~

問題已解決,我采用了接口式編程,要點:

1. 必須保證manpper.xml文件的id值要跟你的接口中的方法名一致,

2. 要將manpper.xml中的所有數據庫操作統一都在接口中定義方法才行。

1 回復 有任何疑惑可以回復我~
#1

kalick

你好,按照你說的寫好了,為什么還是出問題呢
2017-06-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
通過自動回復機器人學Mybatis---基礎版
  • 參與學習       107414    人
  • 解答問題       831    個

微信公眾號自動回復功能學習Mybatis,基礎教程加案例實戰方式學習

進入課程

刪除信息報500錯誤

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號