今天在idea中調試項目(ssm搭建的項目)的時候,mybatis突然出現了NoSuchMethodException異常,具體的異常時:
java.lang.NoSuchMethodException:
com.xxx.xxx.user.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.math.BigDecimal, java.util.Date···
大概的意思是找不到這樣的方法。網上找解決辦法,概括來說出現的原因是:
1)user實體類沒有構造方法;
2)user實體類有參構造方法,但沒有無參構造方法;
3)xml中namespace寫錯了......言而總之總而言之都沒有解決辦法;
就在我快要絕望的時候,我想到了以前maven項目總是無意中出毛病時的解決方法——清緩存,具體來說就是在idea的file——invalidate Caches/Restart,然后等着重啟之后就好了,其實在idea中程序運行出現了異常,如果感覺自己的代碼沒有毛病,或許清除緩存就會好了。