java: 不兼容的类型: com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<org.springframework.security.core.userdetails.User>无法转换为com.baomidou.mybatisplus.core.conditions.Wrapper<com.wqt.springsecruitydemo1.entity.User>
core无法转为wrapper
@Service("userDetailsService2")
public class MyUserDetailService1 implements UserDetailsService {
@Autowired
private UserMapper userMapper;
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
QueryWrapper<Users> wrapper = new QueryWrapper<>();
wrapper.eq("username", username);
Users user = userMapper.selectOne(wrapper);
if(user == null) {
throw new UsernameNotFoundException("用户名不存在!");
}
System.out.println(user);
List<GrantedAuthority> auth = AuthorityUtils.commaSeparatedStringToAuthorityList("role");
return new User("ww", new BCryptPasswordEncoder().encode("222"),auth);
}
}
错误原因:
用户名密码实现类命名为了User,与之前的User冲突了,改为Users就好了。