刪除信息報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值獲取不到
2017-03-21
你怎么解決的
2016-11-24
問題已解決,我采用了接口式編程,要點:
1. 必須保證manpper.xml文件的id值要跟你的接口中的方法名一致,
2. 要將manpper.xml中的所有數據庫操作統一都在接口中定義方法才行。