MyBatis-Plus QueryWrapper: 构建复杂查询条件的利器
QueryWrapper是MyBatis-Plus中的一个查询条件封装类,用于构建复杂的查询条件。\n\n在Java中使用QueryWrapper可以完成以下操作:\n\n1. 构建查询条件:\n\n\nQueryWrapper<User> queryWrapper = new QueryWrapper<>();\nqueryWrapper.eq("name", "Tom")\n .ne("age", 18)\n .like("email", "@gmail.com");\n\n\n上述代码构建了一个查询条件,要求name等于"Tom"、age不等于18、email包含"@gmail.com"。\n\n2. 查询条件的组合:\n\n\nQueryWrapper<User> queryWrapper = new QueryWrapper<>();\nqueryWrapper.eq("name", "Tom")\n .or()\n .ne("age", 18)\n .like("email", "@gmail.com");\n\n\n上述代码构建了一个查询条件,要求name等于"Tom"或者age不等于18且email包含"@gmail.com"。\n\n3. 排序:\n\n\nQueryWrapper<User> queryWrapper = new QueryWrapper<>();\nqueryWrapper.orderByDesc("age");\n\n\n上述代码指定了查询结果按照age字段降序排序。\n\n4. 分页查询:\n\n\nQueryWrapper<User> queryWrapper = new QueryWrapper<>();\nqueryWrapper.eq("name", "Tom");\n\nPage<User> page = new Page<>(1, 10);\nIPage<User> userPage = userMapper.selectPage(page, queryWrapper);\n\n\n上述代码指定了查询条件为name等于"Tom",并且进行分页查询,每页显示10条记录。\n\nQueryWrapper提供了丰富的查询条件封装方法,可以满足各种查询需求。
原文地址: https://www.cveoy.top/t/topic/qqLI 著作权归作者所有。请勿转载和采集!