spring boot jpa 接口不能注入问题

避难所 发布于 2017/03/29 13:47
阅读 1K+
收藏 0
@Repository
public interface  UserDao extends JpaRepository<MyUser, Integer> {
    MyUser findByName(String name);
@Autowired
private UserDao userdao;
@Test
    public void test() throws Exception {
        MyUser user=new MyUser();
        user.setName("冰冰");
        userdao.save(user) ;

是照着书的教程写的,可userdao ,注入不进去,书上书是不用写实现类的

加载中
0
渠富林
渠富林

本来就是不用实现类的,你的实体类的注解写对了吗?数据库配置有没有问题?程序启动的方式对不对?这些都有可能造成失败

避难所
避难所
谢谢,你再看看我提的这些补充,是哪出的毛病
0
避难所
避难所
@SpringBootApplication
public class Application {
    public static  void main (String[] args) throws Exception{
        SpringApplication.run(Application.class,args);
    }
}
0
避难所
避难所
@Entity
public class MyUser {
    @Id
    private  Integer id;
    private  String name;
    private  String sex;

    public Integer getId() {
        return id;
    }
0
风翔飞
风翔飞

配置mybatis的地方扫描了吗?加上注解不扫描也没什么乱用

0
避难所
避难所

运行main方法,是正常的,运行test的时候报空指针异常,debug时候显示,userdao,是null

0
w
watt1115
test文件的路径要和application相同的包名
0
避难所
避难所

问题解决,给遇到同样问题的新手看看答案,

把依赖的junit 换成 spring boot start-test

然后在test类的类名上加上如下内容,具体原因不明待高手解释

spring-boot-starter-test@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class MyTest {
返回顶部
顶部