mybatis 查询数据库一定要有对应的实体类吗

mybatis 查询数据库一定要有对应的实体类吗 ?如果只查某个字段值的话
因为只需要查固定的表固定的一个字段值,所以就没建对应的实体类,直接用@Mapper @Select 注解,但是结果一直返回null,可是在MySQL里面是能查到结果的
数据源配置啥的debug调过是没问题的,@Select("SELECT 1")这样却能返回结果1,其他的就一直返回null

不必须要实体类,甚至 xml都可以没有,自己写sql语句就行

@Mapper
public interface AuxiliaryMapper {

    @Select("${sqlStr}")
    public List<LinkedHashMap<String, Object>> selectList(@Param(value = "sqlStr") String sqlStr);
    
    @Update("${sqlStr}")
    @Delete("${sqlStr}")
    @Insert("${sqlStr}")
    public int executeSql(@Param(value = "sqlStr") String sqlStr);
    
}


创建映射文件时要对应实体类,但具体到某个具体的SQL语句,不一定要对应实体类。

你使用@Mapper就应该必现使用mapper查询加实体类字段。

你要是愿意,map来map去,无忧无虑,只是只能自己玩,你要是在公司这么写,挨揍不至于,骂少不了

都有利弊吧,楼上这么写虽然简单方便,但是冗余