Mybatis - fetchType属性的使用
程序员文章站
2022-04-22 10:34:20
...
场景
在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标签。
转载于:https://www.jianshu.com/p/8d25da438e55
上一篇: MySQL master
下一篇: Oracle 手动刷新物化视图的问题
推荐阅读
-
JavaScript中length属性的使用方法
-
小程序自定义组件——创建和使用自定义组件步骤 & 自定义组件属性properties数据列表、data数据、methods方法的用法
-
使用css中的page-break-after属性来实现WEB页面强制分页打印
-
MyBatis学习总结(16)Mybatis使用的几个建议
-
C#类中属性与成员变量的使用小结
-
Spring配置shiro时自定义Realm中属性无法使用注解注入的解决办法
-
使用async属性异步加载执行JavaScript的方法
-
Android开发之使用ExifInterface获取拍照后的图片属性
-
MyBatis动态SQL中的trim标签的使用方法
-
分享CSS3里box-shadow属性的使用方法,包括内阴影box-shadow:inset