在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  HTML/ Spring和MyBatis整合,報(bào)錯(cuò)cannot referenced fro

Spring和MyBatis整合,報(bào)錯(cuò)cannot referenced from a static context

package com.graduation.project.dataCollector.service;

import com.graduation.project.dataCollector.service.pojo.User;
import com.graduation.project.dataCollector.service.dao.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;

import org.junit.runner.RunWith;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:spring-mybatis.xml" })
public class SpringMyBatisTest {

    @Autowired
    private UserService userService;

    public static void main(String[] args) {
        User user = userService.getUserByUsername("abc");
        System.out.println(user.getUsername());
        System.out.println(user.getPassword());
    }
}

圖片描述

問(wèn)題補(bǔ)充

如果用單元測(cè)試可以運(yùn)行

package com.graduation.project.dataCollector.service;

import org.junit.runner.RunWith;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.graduation.project.dataCollector.service.pojo.User;

import com.graduation.project.dataCollector.service.dao.UserService;

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = { "classpath:spring-mybatis.xml" })
public class SpringMyBatisTest {

    @Autowired

    private UserService userService;

    @org.junit.Test

    public void test1() {

        User user = userService.getUserByUsername("abc");

        System.out.println(user.getUsername());

        System.out.println(user.getPassword());

    }
}

圖片描述

但是放到main里面就報(bào)錯(cuò)了

package com.graduation.project.dataCollector.service;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import com.graduation.project.dataCollector.service.pojo.User;
import com.graduation.project.dataCollector.service.dao.UserService;

@ContextConfiguration(locations = { "classpath:spring-mybatis.xml" })
public class SpringMyBatisTest {

    @Autowired

    private UserService userService;

    public static void main(String[] args) {
        new SpringMyBatisTest().test();
    }

    public void test() {
        User user = userService.getUserByUsername("abc");
    }

}

圖片描述

問(wèn)題補(bǔ)充

@ContextConfiguration(locations = { "classpath:spring-mybatis.xml" })
public class SpringMyBatisTest {

    @Autowired
    private UserService userService;

    public static void main(String[] args) {
        SpringMyBatisTest main = new SpringMyBatisTest();
        main.test();
    }

    public void test() {

        User user = userService.getUserByUsername("abc");
    }

}

怎么初始化

回答
編輯回答
柚稚

main 是個(gè)靜態(tài)方法啊,怎么引用一個(gè) 非 static 的屬性 UserService

public class SpringMyBatisTest {
    
    @Autowired
    private UserService userService;
    
    public staic void main(String ... args) {
        new SpringMyBatisTest().test();
    }
    
    public void test() {
        User user = userService.getUserByUsername("abc");
        ...
    }
}
2018年1月20日 10:47
編輯回答
菊外人

userService 是一個(gè)非靜態(tài)變量(static)不能在靜態(tài)方法(static method)中使用。

建議題主要補(bǔ)一下 Java 基礎(chǔ)。

2018年8月14日 04:18