资料里说如果userMap设置了autoMapping=true 就可逸 不用写result 我把result注释了 并且去掉autoMapping user.getName 还能得到数据 这是怎么回事啊
<resultMap id="userMap" type="User" autoMapping="true">
<id column="id" property="id" />
<!-- <result column="name" property="name" jdbcType="VARCHAR" />
<result column="sex" property="sex" jdbcType="INTEGER" />
<result column="address" property="address" jdbcType="VARCHAR" /> -->
</resultMap>
SqlSession session = factory.openSession();
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.selectUser(1);
System.out.println(user.getName());
<resultMap id="userMap" type="User" autoMapping="true">
<id column="id" property="id" />
<!-- <result column="name" property="name" jdbcType="VARCHAR" />
<result column="sex" property="sex" jdbcType="INTEGER" />
<result column="address" property="address" jdbcType="VARCHAR" /> -->
</resultMap>
SqlSession session = factory.openSession();
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.selectUser(1);
System.out.println(user.getName());