idea mybatis 測試類無法調用接口方法的原因
在使用 idea 進行 mybatis 測試時,調用接口方法出現報錯的情況,原因可能是:
錯誤提示
當在測試類中調用 usermapper 接口的 list() 方法時,可能會出現 “non-Static method ‘list()’ cannot be referenced from a static context” 錯誤。
原因分析
該錯誤提示表明,無法從靜態上下文中引用非靜態方法。在測試類中,main() 方法是一個靜態方法,而接口中的方法是非靜態的,導致了沖突。
解決方法
要解決此問題,需要將 usermapper 接口的 list() 方法聲明為靜態的。修改后的代碼如下:
public interface UserMapper { static List<User> list() { // ... } }
登錄后復制
靜態方法可以從靜態上下文中調用,從而解決錯誤。