SpringSecurity使用数据库认证

SpringSecurity使用数据库认证,
我编写一个Mapper用于和数据库交互:

@Mapper
public interface UserMapper {

    @Select("select password from users where username = #{username}")
    String getPasswordByUsername(String username);
}

但是这时候我没有创建users表对应的pojo类,依然可以从数据库中查询到数据;
我想问对数据库查询不需要创建表对应的pojo类也可以吗?
还是因为Security依赖中应包含了一个User类呢?那我表中的列名必须和这个类相同(username,password)对吗?

因为你只查询 password,返回一个 String 即可。返回其它基本类型或其封装对象也可以这样,如 int 。像Mybatis的insert、update、delete等方法,不是返回pojo,而是返回受影响行数,自己写的查询记录数等,都是返回int

数据库表映射pojo 类通常是mybatis框架的做法,也可以直接查询数据库,上面你是属于手动编写sql查询,也是可以的,如果使用mybats 通过xml文件指定sql查询,就需要配置pojo.