Mybatisplus中QueryWrapper的使用方法有哪些
更新时间:2023-09-29前言:
MyBatis Plus是基于MyBatis的一款优秀的持久层框架,它在MyBatis的基础上进行了封装和增强,提供了更为便捷的CRUD操作和查询功能。QueryWrapper是MyBatis Plus提供的一个用于构建查询条件的工具类,通过QueryWrapper可以方便地进行复杂查询的构建。
QueryWrapper的使用方法:
1.等值条件查询:
QueryWrapperqueryWrapper = new QueryWrapper<>(); queryWrapper.eq("name", "张三"); List userList = userMapper.selectList(queryWrapper);
上述代码通过QueryWrapper的eq方法构建了一个等值条件查询,查询条件为name等于"张三"的记录。
2.条件组合查询:
QueryWrapperqueryWrapper = new QueryWrapper<>(); queryWrapper.eq("age", 18).or().eq("age", 20); List userList = userMapper.selectList(queryWrapper);
上述代码通过QueryWrapper的eq方法和or方法构建了一个条件组合查询,查询条件为age等于18或者age等于20的记录。
3.Like查询:
QueryWrapperqueryWrapper = new QueryWrapper<>(); queryWrapper.like("name", "张"); List userList = userMapper.selectList(queryWrapper);
上述代码通过QueryWrapper的like方法构建了一个模糊查询,查询条件为name中包含"张"的记录。
4.排序查询:
QueryWrapperqueryWrapper = new QueryWrapper<>(); queryWrapper.orderByDesc("age"); List userList = userMapper.selectList(queryWrapper);
上述代码通过QueryWrapper的orderByDesc方法构建了一个排序查询,查询结果按照age字段降序排列。
总结:
通过以上几个示例,可以看出QueryWrapper提供了丰富的查询条件构建方法,可以满足不同场景下的查询需求。通过灵活使用QueryWrapper,我们可以简化复杂查询的构建过程,提高开发效率。同时,QueryWrapper还提供了其他诸如in、between、isNull等方法,开发人员可以根据实际需求选择合适的查询条件构建方法,使查询更加精准。