开发者社区> 问答> 正文

springboot使用了mybatisplus的baseMapper的方法,却提示报错方法不存在

报错信息如下: Invalid bound statement (not found): com.tech.transport.mapper.EmployeeMapper.selectOne

这是service层的接口实现类
@Service
@Transactional(readOnly = true,propagation = Propagation.SUPPORTS)
public class EmployeeServiceImpl extends ServiceImpl implements IEmployeeService {
@Override
public Employee login(String username, String password) {
    return baseMapper.selectOne(new QueryWrapper<Employee>()
            .eq("username",username)
            .eq("password",password));
}
}


这是mapper
@Mapper
public interface EmployeeMapper extends BaseMapper {
}


这是controller
@RestController
public class LoginController {
@Autowired
private IEmployeeService employeeService;
 
@PostMapping("/login")
@ApiOperation(value = "登录接口" + "")
public AjaxResult login(@RequestBody Map<String,Object> params){
    String username = (String) params.get("username");
    String password = (String) params.get("password");
    Employee employee = employeeService.login(username,password);
    if(null!=employee){
        //登录成功
        return AjaxResult.me();
    }
    //登录失败
    return AjaxResult.me().setSuccess(false).setMessage("用户名或密码错误!");
}

为什么调用的是basemapper的selectOne方法,但是会报错employeeMapper找不到selectOne

展开
收起
佚名4918 2021-10-18 18:08:15 2426 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载