QueryWrapper.eq() 双冒号
时间: 2023-11-11 09:44:54 浏览: 65
双冒号(::)是Java 8中的方法引用操作符,用于引用已有方法或构造函数。在QueryWrapper.eq()方法中,双冒号用于引用某个类的静态方法作为参数传递给eq()方法。
例如,如果有一个名为User的实体类,并且有一个静态方法getId()返回用户ID,可以使用双冒号引用该方法:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(User::getId, 123);
```
这里的User::getId就是引用了User类的静态方法getId(),并将其作为eq()方法的参数传递进去。这样可以方便地进行条件查询操作。
相关问题
queryWrapper.eq用法
queryWrapper.eq()是 MyBatis-Plus(MP)中的一个方法,用于构建查询条件的等值判断。
它的基本用法是:queryWrapper.eq(column, value),其中column为数据库表中的字段名,value为要匹配的值。
示例代码如下:
``` java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "John");
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码意思是查询名字为"John"的用户记录。实际执行的SQL语句大致如下:
``` sql
SELECT * FROM user WHERE name = 'John'
```
eq()方法还支持链式调用,可以构建多个等值条件:
``` java
queryWrapper.eq("name", "John")
.eq("age", 30);
```
上述代码意思是查询名字为"John"且年龄为30的用户记录。实际执行的SQL语句大致如下:
``` sql
SELECT * FROM user WHERE name = 'John' AND age = 30
```
eq()方法还可以传入一个枚举类型的列,方便进行类型安全的查询:
``` java
queryWrapper.eq(User::getName, "John");
```
上述代码与第一个示例代码的效果相同。
总之,eq()方法是用于构建等值条件查询的,可以根据需要设置多个等值条件,并支持链式调用,提供了便捷的查询方式。
queryWrapper.eq
queryWrapper.eq 是 CSDN 开发的一种数据库查询条件构造器的方法,用于在查询中添加等于条件。它用于指定查询字段与指定值相等的条件,可以在数据库查询中起到筛选数据的作用。
示例用法如下:
```java
queryWrapper.eq("字段名", 值);
```
其中,"字段名" 是需要筛选的数据库字段名称,值是指定的比较值。该方法会生成一个等于条件,将其添加到查询条件中。
例如,如果要查询姓名为"张三"的用户信息,可以使用以下代码:
```java
queryWrapper.eq("name", "张三");
```
这样就会生成一个等于条件,将其添加到查询条件中。在执行数据库查询时,系统会根据这个等于条件筛选出姓名为"张三"的用户信息。