在 intellij idea 的 mybatis 測(cè)試類中使用接口方法的障礙
在 mybatis 測(cè)試類中調(diào)用接口方法時(shí),您可能會(huì)遇到錯(cuò)誤“non-Static method ‘list()’ cannot be referenced from a static context”。這是什么原因造成的,如何解決?
問(wèn)題剖析
您在測(cè)試類中定義了一個(gè)名為 “usermapper” 的變量,但編譯器實(shí)際上期望的是一個(gè)接口類型。這導(dǎo)致了上述錯(cuò)誤消息,表明編譯器無(wú)法從靜態(tài)上下文中引用非靜態(tài)方法。
解決方案
要解決此問(wèn)題,需要更改代碼以正確的類型調(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ù)制
通過(guò)將 “usermapper” 類型明確轉(zhuǎn)換為 “usermapper” 變量,您將能夠成功調(diào)用接口方法。