2024/05/04
criteria实现多条件筛选
思路:多个if
if (StringUtils.isNotEmpty(column1)) {
criteria.and字段EqualTo(column1);
}
criteria实现模糊查询
思路:首尾拼接%
if (StringUtils.isNotEmpty(name)) {
criteria.andNameLike(% + sname + %);
}
criteria实现批量查询
思路:使用and字段xxxIn
if (CollectionUtils.isNotEmpty(nameList)) {
criteria.andNameTypeIn(nameList);
}
实现
吊你卤味:把那块卤味(腊肉)吊起来
原理
创建查询的条件:
Criteria criteria = new Criteria();
criteria.createCriteria().andXX1EqualTo(XX1).andXX2EqualTo(XX2);
根据条件调用mybatis的接口:
xxxMapper.selectByExample(criteria);
例子
我需要根据姓名的List集合,查询出对应的对象List
1.创建nameList