c语言编程笔录

首页 >   > 笔记大全

笔记大全

Mybatisplus中QueryWrapper的使用方法有哪些

更新时间:2023-09-29

前言:

MyBatis Plus是基于MyBatis的一款优秀的持久层框架,它在MyBatis的基础上进行了封装和增强,提供了更为便捷的CRUD操作和查询功能。QueryWrapper是MyBatis Plus提供的一个用于构建查询条件的工具类,通过QueryWrapper可以方便地进行复杂查询的构建。

QueryWrapper的使用方法:

1.等值条件查询:

QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三");
List userList = userMapper.selectList(queryWrapper);

上述代码通过QueryWrapper的eq方法构建了一个等值条件查询,查询条件为name等于"张三"的记录。

2.条件组合查询:

QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18).or().eq("age", 20);
List userList = userMapper.selectList(queryWrapper);

上述代码通过QueryWrapper的eq方法和or方法构建了一个条件组合查询,查询条件为age等于18或者age等于20的记录。

3.Like查询:

QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "张");
List userList = userMapper.selectList(queryWrapper);

上述代码通过QueryWrapper的like方法构建了一个模糊查询,查询条件为name中包含"张"的记录。

4.排序查询:

QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("age");
List userList = userMapper.selectList(queryWrapper);

上述代码通过QueryWrapper的orderByDesc方法构建了一个排序查询,查询结果按照age字段降序排列。

总结:

通过以上几个示例,可以看出QueryWrapper提供了丰富的查询条件构建方法,可以满足不同场景下的查询需求。通过灵活使用QueryWrapper,我们可以简化复杂查询的构建过程,提高开发效率。同时,QueryWrapper还提供了其他诸如in、between、isNull等方法,开发人员可以根据实际需求选择合适的查询条件构建方法,使查询更加精准。