Fluent Mybatis 查询条件构建:使用括号控制优先级
在 Fluent Mybatis 中,可以使用 'where()' 方法来构建查询条件,然后通过链式调用其他方法来添加具体的条件。如果想要改变条件的优先级,可以使用 'and()'、'or()' 方法来添加括号。
以下是一个示例代码:
WhereStandardSlaveDao dao = FluentMybatis.dao(WhereStandardSlaveDao.class);
Where<WhereStandardSlaveEntity> where = new Where<>(dao);
where.selectId().and.selectName().eq('Tom').and.selectAge().eq(20)
.or.begin().selectAge().lt(18).and.selectGender().eq('M').end();
List<WhereStandardSlaveEntity> list = where.toList();
在上述代码中,使用 'where()' 方法创建 'Where' 对象,并通过链式调用 'selectXxx()' 方法来设置查询的字段。然后使用 'and()'、'or()' 方法来添加括号,'begin()' 方法表示括号的开始,'end()' 方法表示括号的结束。
在括号内部,可以继续使用其他条件方法来添加具体的查询条件,如 'eq()' 表示等于,'lt()' 表示小于等于等。
最后,通过 'toList()' 方法获取查询结果。
需要注意的是,这里的示例代码仅供参考,具体的条件设置需要根据实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/p9Sc 著作权归作者所有。请勿转载和采集!