从MyBatis中选择只获得一个结果

时间:2018-01-30 03:29:14

标签: spring spring-mvc mybatis spring-mybatis

我面临一个非常奇怪的问题。 我使用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? 有人可以帮我吗? 真的很感激!

1 个答案:

答案 0 :(得分:0)

我刚刚解决了问题,而不是注入EmployeeExample和“new”。但它是否违反了解耦原则?那个问题是怎么发生的?任何人都可以解释一下吗?再次感激!