Mybatis - fetchType属性的使用

  • 场景
    在Mybatis核心配制文件中配制延迟加载后全对所有满足延迟加载的SQL进行延迟加载操作。当某条SQL满足延迟加载条件,但又不想让其延迟加载时可以使用fetchType属性进行控制。默认情况下fetchType的值为true,表示支持延迟加载,将fetchType值改为false即可取消延迟加载。

  • 实例
    StudentMapper.xml

<select id="getStudentsByClassId" resultType="com.cat.pojo.Student">
  SELECT name, age, sex, class_code
  FROM student
  WHERE class_code = #{class_code}
</select>

ClassInfoMapper.xml

<select id="getClassAndStudentByClassID" resultMap="classAndStudentMap">
  SELECT class_name, class_code
  FROM class
  WHERE class_id = #{class_id}
</select>

<resultMap id="classAndStudentMap" type="com.cat.pojo.ClassInfo">
  <result column="class_code" property="classCode" />
  <result column="class_name" property="className" />

  <assosiation property="class_code" select="com.cat.mapper.StudentMapper.getStudentsByClassId" fetchType="false" />
</resultMap>

fetchType属性同样可以作用于collection标签。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容