Wrapper.eq()内 怎么写条件
时间: 2024-01-21 17:16:18 浏览: 25
在 `Wrapper.eq()` 中,你需要传递两个参数。第一个参数是要查询的字段名,第二个参数是你要查询的值。
例如,假设你有一个 `User` 实体类,其中有一个属性名为 `username`,你想要查询用户名为 "john" 的用户,那么你可以这样写:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username", "john");
List<User> userList = userMapper.selectList(wrapper);
```
这将返回所有用户名为 "john" 的用户。
相关问题
wrapper.lambda().eq 和 wrapper.eq 的区别
`wrapper.lambda().eq` 和 `wrapper.eq` 是 MyBatis-Plus 中用于构建查询条件的两种方式。主要区别如下:
1. 使用Lambda表达式时,可以在编译时检查字段名称的正确性,避免在运行时出现字段名错误的问题。
2. 使用Lambda表达式时,可以避免手动输入字符串字段名带来的错误和不便。
3. 使用Lambda表达式时,可以通过IDE的代码提示功能,方便地查看和选择需要的字段。
4. 使用Lambda表达式时,可以进行链式调用,可以更加方便地构建复杂的查询条件。
举个例子:
```java
// 使用 wrapper.eq
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三");
// 使用 wrapper.lambda().eq
LambdaQueryWrapper<User> lambdaWrapper = new LambdaQueryWrapper<>();
lambdaWrapper.eq(User::getName, "张三");
```
以上两种方式都是用于构建查询条件中的等值条件,但是使用Lambda表达式可以更加方便和安全。
queryWrapper.eq
queryWrapper.eq 是 CSDN 开发的一种数据库查询条件构造器的方法,用于在查询中添加等于条件。它用于指定查询字段与指定值相等的条件,可以在数据库查询中起到筛选数据的作用。
示例用法如下:
```java
queryWrapper.eq("字段名", 值);
```
其中,"字段名" 是需要筛选的数据库字段名称,值是指定的比较值。该方法会生成一个等于条件,将其添加到查询条件中。
例如,如果要查询姓名为"张三"的用户信息,可以使用以下代码:
```java
queryWrapper.eq("name", "张三");
```
这样就会生成一个等于条件,将其添加到查询条件中。在执行数据库查询时,系统会根据这个等于条件筛选出姓名为"张三"的用户信息。