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已經存在過了。。
