querywrapper.eq如何使用实体字段名做查询
时间: 2023-05-11 14:06:06 浏览: 107
对于使用实体字段名做查询,可以使用以下方式:
querywrapper.eq("实体字段名", 值);
其中,实体字段名指的是实体类中的属性名,而不是数据库表中的列名。例如,如果实体类中有一个属性名为"username",则可以使用以下代码进行查询:
querywrapper.eq("username", "张三");
这样就可以查询出所有用户名为"张三"的记录。
相关问题
queryWrapper.eq怎么用
`eq` 是 Mybatis-Plus 中的一个条件构造器,用于构造等于条件。常用于查询中。
下面是一个示例,假设我们有一个 `User` 实体类,其中包含 `id` 和 `name` 两个属性。
```java
public class User {
private Long id;
private String name;
// 省略 getter 和 setter 方法
}
```
我们可以使用 `eq` 条件构造器来构造等于条件,如下所示:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "Alice");
```
上述代码会生成一个查询条件,查询 `name` 字段等于 "Alice" 的记录。
如果你的实体类中的属性名与数据库中的字段名不同,可以通过实体类的 `@TableField` 注解来指定对应关系。
```java
public class User {
@TableField(value = "user_id")
private Long id;
@TableField(value = "user_name")
private String name;
// 省略 getter 和 setter 方法
}
```
此时,查询条件的构造方式不变:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("user_name", "Alice");
```
注意,在使用 `eq` 条件构造器时,如果字段名或属性名错误,或者类型不匹配,都会导致查询结果不正确。
Wrapper.eq()内 怎么写条件
在 `Wrapper.eq()` 中,你需要传递两个参数。第一个参数是要查询的字段名,第二个参数是你要查询的值。
例如,假设你有一个 `User` 实体类,其中有一个属性名为 `username`,你想要查询用户名为 "john" 的用户,那么你可以这样写:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username", "john");
List<User> userList = userMapper.selectList(wrapper);
```
这将返回所有用户名为 "john" 的用户。
阅读全文