第一步:导入依赖
第二步:编写实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private Integer id;
private String username;
private String password;
}
第三步:编写mapper
@Mapper public interface UserMapper extends BaseMapper{ }
第四步:编写service
@Service("userDetailsService")
public class MyUser implements UserDetailsService {
//注入mapper
@Autowired
private UserMapper myUser;
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
//得到用户数据
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("username",username);
comm.xiaokai.pojo.User users = myUser.selectOne(queryWrapper);
if (users==null ){
throw new UsernameNotFoundException("用户名不存在,认证失败");
}
List authorities= AuthorityUtils.commaSeparatedStringToAuthorityList("roole");
System.out.println("走到这里");
return new User(users.getUsername(),new BCryptPasswordEncoder().encode(users.getPassword()),authorities);
}
}
第五步:运行项目==进行测试



