本文来说下mybatis-plus中的条件构造器Wrapper
文章目录
- 条件构造器
- 程序实例
条件构造器
十分重要:Wrapper
我们写一些复杂的sql就可以使用它来替代!
程序实例
测试一
@Override
public List<OrderInfo> getOrderInfo() {
// id等于2的数据
QueryWrapper<OrderInfo> wrapper = new QueryWrapper<>();
wrapper.eq("id",2);
List<OrderInfo> data = wrapperMapper.selectList(wrapper);
return data;
}
测试二
@Override
public List<OrderInfo> getOrderInfo2() {
// id大于3的数据
QueryWrapper<OrderInfo> wrapper = new QueryWrapper<>();
wrapper.ge("id",3);
List<OrderInfo> data = wrapperMapper.selectList(wrapper);
return data;
}
测试三
@Override
public List<OrderInfo> getOrderInfo3() {
// id在2和4之间
QueryWrapper<OrderInfo> wrapper = new QueryWrapper<>();
wrapper.between("id",2,4);
List<OrderInfo> data = wrapperMapper.selectList(wrapper);
return data;
}
测试四
@Override
public List<OrderInfo> getOrderInfo4() {
// like "可乐%"
QueryWrapper<OrderInfo> wrapper = new QueryWrapper<>();
wrapper.likeRight("name","可乐");
List<OrderInfo> data = wrapperMapper.selectList(wrapper);
return data;
}
测试五
@Override
public List<OrderInfo> getOrderInfo5() {
// //id在子查询中查出来
QueryWrapper<OrderInfo> wrapper = new QueryWrapper<>();
wrapper.inSql("id","select id from order_info where id<3");
List<OrderInfo> data = wrapperMapper.selectList(wrapper);
return data;
}
测视六
@Override
public List<OrderInfo> getOrderInfo6() {
QueryWrapper<OrderInfo> wrapper = new QueryWrapper<>();
wrapper.orderByDesc("id");
List<OrderInfo> data = wrapperMapper.selectList(wrapper);
return data;
}