mybatis啟動報錯Mapped Statements collection already contains value for com.autoyol.mapper.trans.TransDispatchingMapper解決


1.檢查sqlsession配置,在applicationContext文件中。檢查mybatis配置文件。

2.檢查TransDispatchingMapper.java 是接口類,無注解。

3.TransDispatchingMapper.xml的命名空間就是TransDispatchingMapper接口類的地址,這個不能寫錯,否則會報錯。

4.xml文件格式要求嚴格,如大於號,小於號,注釋符號多了幾個--,文件第一行留有空格,${}寫錯成中括號等,都會報錯,所以除了仔細還是仔細,在開發過程中就遇到了這個問題,浪費了2小時的排錯時間,最終是sql有誤。。

UPDATE trans_dispatching SET update_time=NOW(),dispatching_flag=2 
        ,new_owner_no=#{newOwnerNo],new_car_no=#{newCarNo},new_rent_amt=#{newRentAmt},new_insurance=#{newInsurance} 
        WHERE order_no=#{orderNo} AND car_no=#{carNo}

是${}而不是${],但是啟動報錯信息也報的含糊,報錯信息的意思是說該sqlMap的ID已經存在過了。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM