条件构造器

本文介绍了如何使用MyBatis-Plus进行条件构造,包括等值查询、范围查询、排序、删除及子查询等操作。通过示例代码展示了如何组装查询条件、排序条件和删除条件,以及条件的优先级和子查询的实现,帮助读者理解MyBatis-Plus在实际应用中的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

命名DAO对象

​编辑

组装查询条件

组装查询包含条件  

组装排序条件  

 组装删除条件

 条件的优先级

实现子查询  


命名DAO对象

组装查询条件

代码如下 

 @RequestMapping("/test02")
    public List<User> Test02(){
       //创建条件构造器对象
       QueryWrapper<User> userQueryWrapper = new QueryWrapper<User>();
       //select * from t_user where user_name='admin'
       userQueryWrapper.eq("user_name","admin");
       //select * from t_user where user_name='admin' and money between  1300 and 1500
       userQueryWrapper.between("money",1300,1500);
       List<User> list = dao.selectList(userQueryWrapper);
       return list;
   }

组装查询包含条件  

 

@RequestMapping("/test03")
    public List<User> Test03(){
       //查询用户名包含a,年龄在20到30之间,并且邮箱不为null的用户信息
       QueryWrapper<User> userQueryWrapper = new QueryWrapper<User>();
       userQueryWrapper.like("user_name","a").between("money",500,800).isNotNull("id");
       List<User> list = dao.selectList(userQueryWrapper);
       return list;
   }

组装排序条件  

 

@RequestMapping("/test04")
    public List<User> Test04(){
       //按money升序asc排列,如果money相同就按id排列
       QueryWrapper<User> userQueryWrapper = new QueryWrapper<User>();
       userQueryWrapper.orderByAsc("money").orderByDesc("id");
       List<User> list = dao.selectList(userQueryWrapper);
       return list;
   }

 组装删除条件

 @RequestMapping("/test05")
    public int  Tsst05(){
       // //删除money为空的用户

       QueryWrapper<User> userQueryWrapper = new QueryWrapper<User>();
        userQueryWrapper.isNull("money");
       int count = dao.delete(userQueryWrapper);
       return count;
   }

 条件的优先级

@RequestMapping("/test07")
    public List<User> Test07(){
       //将money大于1000并且用户名是admin的
       QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
       userQueryWrapper.like("user_name","admin").gt("money",1000);
       List<User> list = dao.selectList(userQueryWrapper);
       return list;

   }

实现子查询  

@RequestMapping("/test06")
    public List<User> Test06(){
       QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
       userQueryWrapper.inSql("id","select id from t_user where id<=3");
       List<User> list = dao.selectList(userQueryWrapper);
       return list;
   }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值