报错信息:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘com.test.testprectice.MyTest’: Unsatisfied dependency expressed through field ‘userMapper’; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.test.testprectice.dao.UserMapper’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
错误原因:
启动类没有加:
@MapperScan("com.test.testprectice.dao")
- 使用的是mybatis-plus的简单删除,不用配置xml配置,网上有说是bean的名称不对,这个仅提供一种思路
- 相关代码代码
package com.test.testprectice;
import com.test.testprectice.dao.UserMapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
/**
* Created by ansheng on 2020/1/4 14:13
*/
@RunWith(SpringRunner.class)
@SpringBootTest
public class MyTest {
@Autowired
private UserMapper userMapper;
@Test
public void deleteById(){
int rows = userMapper.deleteById(1094592041087729666L);
System.out.println("影响行数:"+rows);
}
}
----------------------------------------分割线--------------------------------------
package com.test.testprectice.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.test.testprectice.entity.User;
import org.springframework.stereotype.Repository;
@Repository
public interface UserMapper extends BaseMapper<User> {
}