Fluent-Mybatis QueryWrapper:条件查询,属性x等于1且id在集合中
在使用Fluent-Mybatis构建查询时,可以使用QueryWrapper来实现条件查询。如果要查询数据属性'x'等于1,并且'id'在一个集合里面的情况,可以使用如下代码:
// 导入相关类
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.org.atool.fluent.mybatis.base.crud.IQuery;
@Service
public class MyService {
@Autowired
private IQuery query;
public List<Entity> queryData() {
List<Long> idList = Arrays.asList(1L, 2L, 3L); // id集合
return query.selectFrom(Entity.class)
.where().eq('x', 1)
.and().in('id', idList)
.list();
}
}
在上述代码中,首先通过query.selectFrom(Entity.class)选择要查询的实体类。然后使用where()方法开始构建查询条件。使用eq('x', 1)指定属性'x'等于1的条件,使用and()方法连接多个查询条件。接着使用in('id', idList)指定'id'在idList集合中的条件。最后使用list()方法执行查询并返回查询结果。
需要注意的是,上述代码中的Entity类需要根据实际情况进行替换。另外,需要确保Fluent-Mybatis的相关依赖已经添加到项目中。
原文地址: https://www.cveoy.top/t/topic/qnKA 著作权归作者所有。请勿转载和采集!