我面临一个非常奇怪的问题。 我使用MyBatis生成器自动从MySQL数据库生成映射器和xml。并使用映射器的selectByExample方法来传递尝试验证用户的标准。以下是代码。
@Service
public class EmployeeServiceImpl implements EmployeeService {
@Autowired
private EmployeeMapper employeeMapper;
@Autowired
private EmployeeExample employeeExample;
@Override
public boolean verify(String username,String password) {
EmployeeExample.Criteria criteria = employeeExample.createCriteria();
criteria.andUsernameEqualTo(username);
criteria.andPasswordEqualTo(password);
List<Employee> list = employeeMapper.selectByExample(employeeExample);
if(list.size()>0) {
return true;
}else {
return false;
}
}
}
当我使用SpringMVC控制器将用户名和密码传递给映射器时,它只返回一个结果。当我传递正确的信息时,它将返回true,但在此之后,每个不正确的信息也会变为真。
我不确定它是MyBatis问题还是Spring MVC? 有人可以帮我吗? 真的很感激!
答案 0 :(得分:0)
我刚刚解决了问题,而不是注入EmployeeExample和“new”。但它是否违反了解耦原则?那个问题是怎么发生的?任何人都可以解释一下吗?再次感激!