亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


Mybatis 測試類中調用接口方法報 "Non-static method ‘list()’ cannot be referenced from a static context" 錯誤的原因和解決方法?


avatar
小浪云 2024-11-09 192

Mybatis 測試類中調用接口方法報 "Non-static method ‘list()’ cannot be referenced from a static context" 錯誤的原因和解決方法?

intellij ideamybatis 測試類中使用接口方法的障礙

mybatis 測試類中調用接口方法時,您可能會遇到錯誤“non-Static method ‘list()’ cannot be referenced from a static context”。這是什么原因造成的,如何解決?

問題剖析

您在測試類中定義了一個名為 “usermapper” 的變量,但編譯器實際上期望的是一個接口類型。這導致了上述錯誤消息,表明編譯器無法從靜態上下文中引用非靜態方法。

解決方案

要解決此問題,需要更改代碼以正確的類型調用接口方法。以下是更正后的代碼段:

import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired;  public class UserMapperTest {      @Autowired     private UserMapper userMapper;      @Test     public void testList() {         userMapper.list(); // 調用接口方法     } }
登錄后復制

通過將 “usermapper” 類型明確轉換為 “usermapper” 變量,您將能夠成功調用接口方法。

相關閱讀