QueryWrapper在Java中的常用方法

queryWrapper.lt()——小于
queryWrapper.le()——小于等于
queryWrapper.gt()——大于
queryWrapper.ge()——大于等于
queryWrapper.eq()——等于
queryWrapper.ne()——不等于
queryWrapper.betweeen(“age”,10,20)——age在值10到20之间
queryWrapper.notBetweeen(“age”,10,20)——age不在值10到20之间
queryWrapper.like(“属性”,“值”)——模糊查询匹配值‘%值%’
queryWrapper.notLike(“属性”,“值”)——模糊查询不匹配值‘%值%’
queryWrapper.likeLeft(“属性”,“值”)——模糊查询匹配最后一位值‘%值’
queryWrapper.likeRight(“属性”,“值”)——模糊查询匹配第一位值‘值%’
queryWrapper.isNull()——值为空或null
queryWrapper.isNotNull()——值不为空或null
queryWrapper.in(“属性”,条件,条件 )——符合多个条件的值
queryWrapper.notIn(“属性”,条件,条件 )——不符合多个条件的值
queryWrapper.or()——或者
queryWrapper.and()——和
queryWrapper.orderByAsc(“属性”)——根据属性升序排序
queryWrapper.orderByDesc(“属性”)——根据属性降序排序
queryWrapper.inSql(“sql语句”)——符合sql语句的值
queryWrapper.notSql(“sql语句”)——不符合SQL语句的值
queryWrapper.esists(“SQL语句”)——查询符合SQL语句的值
queryWrapper.notEsists(“SQL语句”)——查询不符合SQL语句的值
queryWrapper.groupBy(“user_name”) ——分组:GROUP BY 字段
queryWrapper.orderBy(true, true, “createTime”);//order by createTime asc ——排序:order by 字段
queryWrapper.orderByDesc(“createTime”);//order by createTime desc ——排序:ORDER BY 字段 DESC
queryWrapper.having(“sum(age) > {0}”,10);//having sum(age) > 10;—— having ( sql语句)
queryWrapper.eq(“id”, user.getId()).apply(“date_format(‘createTime’,‘%Y-%m-%d’) = {0}”,“2023-07-25”);//date_format(‘createTime’,'%Y-%m-%d) =‘2023-07-25’") ——数据库函数动态入参的params
queryWrapper.nested(i->i.eq(“id”,“1”).eq(“user_name”,“张三”));// id = 1 and user_name=“张三”
——nested正常嵌套不带 AND或者 OR
User user = userMapper.selectOne(queryWrapper) ——selectOne:查询一条记录
List userList = userMapper.selectList(queryWrapper); —— selectList:查询多条记录

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
QueryWrapper是MyBatis-Plus框架的一个查询条件构造器,用于构建和拼接数据库查询条件。它提供了一系列方法,可以方便地操作数据库表的查询操作。 下面是使用QueryWrapper的详细说明: 1. 导入依赖:首先,确保你的项目已经引入了MyBatis-Plus的依赖。 2. 创建QueryWrapper对象:通过new关键字创建一个QueryWrapper对象,例如: ```java QueryWrapper<User> queryWrapper = new QueryWrapper<>(); ``` 3. 设置查询条件:通过QueryWrapper对象的方法来设置查询条件,例如: ```java queryWrapper.eq("name", "Tom"); // 等于条件 queryWrapper.ne("age", 20); // 不等于条件 queryWrapper.gt("age", 18); // 大于条件 queryWrapper.ge("age", 20); // 大于等于条件 queryWrapper.lt("age", 30); // 小于条件 queryWrapper.le("age", 25); // 小于等于条件 queryWrapper.like("name", "S%"); // 模糊查询条件,以S开头的名字 ``` 4. 调用查询方法:通过MyBatis-Plus提供的API调用查询方法,例如: ```java List<User> userList = userMapper.selectList(queryWrapper); ``` 5. 其他常用方法: - and()、or():用于拼接多个查询条件,默认为and关系。 - orderByAsc()、orderByDesc():用于设置排序字段和排序方式。 - last():用于拼接自定义的SQL语句。 - select():用于设置要查询的字段。 - in()、notIn():用于设置字段值的集合条件。 - between():用于设置字段值的范围条件。 以上就是使用QueryWrapper进行查询的基本步骤和常用方法。通过灵活使用QueryWrapper,可以方便地构建各种复杂的查询条件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值