# 自动创建实体ResultMap

在一些复杂的查询场景中,仍可能需要使用mapper.xml去配置查询语句,返回值依然是当前实体类对象或其集合,这时候需要设置查询的ResultMap(注:当然也可以直接用ResultType,但可能存在属性与字段不是按默认映射的情况,使用ResultMap是最安全)。
可按照以下声明方法:

@EnableEntityGenericResultMap
public class App 
{
    public static void main( String[] args )
    {
    	SpringApplication.run(App.class, args);
    }
}

启动类添加注解声明@EnableEntityGenericResultMap,在mapper.xml中可以直接使用resultMap
规则为对应Mapper.java的全路径 + 实体类名 + Map
例如:实体类Teacher自动生成的ResultMap为com.yuehuanghun.mybatismilu.test.domain.mapper.TeacherMapper.TeacherMap

当未使用自动化配置,即使用自定义配置时,@EnableEntityGenericResultMap即不起作用

可以通过自定义的MiluConfiguration实例.setCreateEntityResultMap进行设置