在 intellij idea 的 mybatis 測試類中使用接口方法的障礙
在 mybatis 測試類中調(diào)用接口方法時,您可能會遇到錯誤“non-Static method ‘list()’ cannot be referenced from a static context”。這是什么原因造成的,如何解決?
問題剖析
您在測試類中定義了一個名為 “usermapper” 的變量,但編譯器實際上期望的是一個接口類型。這導(dǎo)致了上述錯誤消息,表明編譯器無法從靜態(tài)上下文中引用非靜態(tài)方法。
解決方案
要解決此問題,需要更改代碼以正確的類型調(diào)用接口方法。以下是更正后的代碼段:
import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; public class UserMapperTest { @Autowired private UserMapper userMapper; @Test public void testList() { userMapper.list(); // 調(diào)用接口方法 } }
登錄后復(fù)制
通過將 “usermapper” 類型明確轉(zhuǎn)換為 “usermapper” 變量,您將能夠成功調(diào)用接口方法。