MybatisPlus使用QueryWrapper类实现条件查询

MybatisPlus使用QueryWrapper类实现条件查询,调用QueryWrapper类的各种方法,并传入相关参数,可以实现条件查询。

@Test
public void testmp() {
     
    // 创建QueryWrapper类的对象
    QueryWrapper<UserInfo> wrapper = new QueryWrapper<>();
     
    // 设定wrapper
    // ge表>=
    // gt表>
    // le表<=
    // lt表<
    // eq表等于
    // ne表不等于
    // 第一个参数是数据库表的字段名,不是实体类的属性
    // 第二个参数就是条件值
    wrapper.gt("user_age", 20);
    List<UserInfo> list = userMapper.selectList(wrapper);
    System.out.println(list);
}
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis Plus ,可以使用 QueryWrapper实现一对多查询QueryWrapperMyBatis Plus 提供的一个用于构建查询条件。 假设有两个表,一个是主表 User,一个是从表 Order,它们之间是一对多的关系,一个用户可以有多个订单。要实现一对多查询,可以通过 QueryWrapper 的嵌套查询实现。 首先,需要定义两个实体 User 和 Order,分别对应数据库的用户表和订单表。假设 User 实体有一个字段为 orders,表示该用户的所有订单,可以使用 @TableField 注解来映射该字段: ```java public class User { private Long id; private String name; @TableField(exist = false) private List<Order> orders; // 省略 getter 和 setter 方法 } public class Order { private Long id; private String orderNo; private Long userId; // 省略 getter 和 setter 方法 } ``` 然后,可以使用 QueryWrapper 来构建查询条件。在查询条件,可以通过嵌套查询实现一对多查询。假设要查询所有用户及其订单,可以使用如下代码: ```java QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("status", 1); // 查询条件,这里假设 status 字段为用户表的状态字段 List<User> userList = userMapper.selectList(queryWrapper); for (User user : userList) { QueryWrapper<Order> orderQueryWrapper = new QueryWrapper<>(); orderQueryWrapper.eq("user_id", user.getId()); // 查询条件,这里假设 user_id 字段为订单表的用户ID字段 List<Order> orderList = orderMapper.selectList(orderQueryWrapper); user.setOrders(orderList); } ``` 以上代码,首先使用 QueryWrapper 构建查询条件,然后通过 userMapper.selectList 方法查询用户列表。接着,遍历用户列表,根据每个用户的 ID 构建订单表的查询条件,并通过 orderMapper.selectList 方法查询该用户的订单列表。最后,将订单列表设置到用户对象的 orders 字段。 这样就实现了一对多查询,每个用户对象的 orders 字段就包含了该用户的所有订单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值