java代码实现 用用户姓名找到用户id 用queryWrapper实现
时间: 2023-11-28 13:50:05 浏览: 69
假设用户表名为user,包含字段id、name。以下是java代码实现用用户姓名找到用户id的方法,使用了MyBatis Plus的QueryWrapper实现:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.beans.factory.annotation.Autowired;
public class UserService {
@Autowired
private BaseMapper<User> userMapper;
/**
* 通过用户姓名查找用户id
*
* @param name 用户姓名
* @return 用户id
*/
public Long getUserIdByName(String name) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", name);
User user = userMapper.selectOne(queryWrapper);
return user != null ? user.getId() : null;
}
}
```
以上代码中,通过调用QueryWrapper的eq方法设置查询条件,再通过userMapper的selectOne方法查询符合条件的唯一用户记录。最后返回该用户的id,如果查询结果为空则返回null。
阅读全文