mybatis plus 使用LambdaQueryWrapper設定複雜的條件查詢

少年阿川發表於2024-07-27

LambdaQueryWrapper提供了許多常用的方法,用於構建查詢條件。下面列舉一些常用的方法:

  • eq(column, value): 等於
  • ne(column, value): 不等於
  • gt(column, value): 大於
  • ge(column, value): 大於等於
  • lt(column, value): 小於
  • le(column, value): 小於等於
  • like(column, value): 模糊查詢
  • notLike(column, value): 不模糊查詢
  • in(column, valueList): 在指定集合中
  • notIn(column, valueList): 不在指定集合中
  • isNull(column): 為空
  • isNotNull(column): 不為空
  • orderByAsc(column): 升序排序
  • orderByDesc(column): 降序排序

具體使用舉例:

//Xuqiu是實體類
//Xuqiu::getPaiqiyuefen 對應上面的column(欄位)
LambdaQueryWrapper<Xuqiu> xuqiuwrapper = Wrappers.<Xuqiu>lambdaQuery();
xuqiuwrapper.isNull(Xuqiu::getPaiqiyuefen);
xuqiuwrapper.orderByDesc(Xuqiu::getYouxianji,Xuqiu::getZhongyaochengdu,Xuqiu::getGongzuoliang);
List<Xuqiu> xuqius = xuqiuMapper.selectList(xuqiuwrapper);

相關文章