刪除信息報(bào)500錯(cuò)誤
看控制臺(tái)打印信息,沒(méi)有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();
點(diǎn)擊刪除跳轉(zhuǎn)頁(yè)面也是正確的:
http://localhost:8080/deleteone.action?id=8
查詢(xún)的都沒(méi)有問(wèn)題,就是刪除的時(shí)候會(huì)報(bào)500錯(cuò)誤,批量刪除也一樣。不明白為什么那個(gè)parameter值獲取不到
2017-03-21
你怎么解決的
2016-11-24
問(wèn)題已解決,我采用了接口式編程,要點(diǎn):
1. 必須保證manpper.xml文件的id值要跟你的接口中的方法名一致,
2. 要將manpper.xml中的所有數(shù)據(jù)庫(kù)操作統(tǒng)一都在接口中定義方法才行。