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去,无忧无虑,只是只能自己玩,你要是在公司这么写,挨揍不至于,骂少不了
都有利弊吧,楼上这么写虽然简单方便,但是冗余