mybatisplus根据username查询
时间: 2023-06-28 14:12:11 浏览: 84
Mybatis查询方式
假你的实体类为User,对应的Mapper类为UserMapper,可以使用Mybatis Plus提供的QueryWrapper来进行查询。具体的步骤如下:
1. 在UserMapper接口中新增一个方法:
```
public interface UserMapper extends BaseMapper<User> {
User selectByUsername(String username);
}
```
2. 在方法中使用QueryWrapper进行查询:
```
@Override
public User selectByUsername(String username) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username", username);
return this.selectOne(wrapper);
}
```
这里使用了eq方法来指定查询条件,将username字段与传入的参数进行比较。selectOne方法会返回查询结果中的第一条记录,如果没有查询到任何记录则返回null。
注意,需要在实体类中定义与数据库中表字段相对应的属性名,例如:
```
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String username;
private String password;
// 省略getter和setter
}
```
这里的属性名必须与数据库中表字段名称相同,否则查询时会出现错误。
阅读全文