当前位置: 首页 > article >正文

mybatis(112/134)

多对一

第一种方法:

             一的表参数设置:

                                <association property="clazz" javaType="Clazz">

                                                <id property="cid" column="cid"/>

                                                <result property="cname" column="cname"/>

     

                                   </association>

 第二种方法,嵌套查询,需要分开写两个xml和接口,复用性高,可以懒查询

<resultMap id="studentResultMapByStep" type="Student">

        <id property="sid" column="sid"/><result property="sname" column="sname"/>
        <association property="clazz"
                select="com.powernode.mybatis.mapper ClazzMapper.selectByIdStep2
          column="cid"/>
</resultMap> 

懒查询 

 <settings>
        <!--延迟加载的全局开关。默认值false不开启。--
        <!--什么意思:所有只要但凡带有分步的,都采用延迟加载。--
        <setting name="lazyLoadingEnabled" value="true"/>
</settings>

        实际开发中的模式:把全局的延迟加载打开。如果某一步不需要使用延迟加载,请设置:fetchType="eager"

 一对多与多对一类似,只是返回的是数组或者集合,不再赘述。


http://www.kler.cn/a/522936.html

相关文章:

  • 小白爬虫冒险之反“反爬”:无限debugger、禁用开发者工具、干扰控制台...(持续更新)
  • Kotlin开发(六):Kotlin 数据类,密封类与枚举类
  • 神经网络|(七)概率论基础知识-贝叶斯公式
  • lightweight-charts-python 包 更新 lightweight-charts.js 的方法
  • 自由学习记录(32)
  • JavaScript系列(45)--响应式编程实现详解
  • Windows 程序设计5:文件的删除、复制与重命名操作
  • JVM栈溢出线上环境排查
  • 基于Ubuntu交叉编译ZLMediaKit
  • PCB Editor层叠文件(Gerber文件输出-01)
  • 【自然语言处理(NLP)】机器翻译之数据处理(数据收集、数据清洗、数据分词、数据标注、数据划分)
  • 2025年美赛数学建模C题 奥运奖牌表的模型
  • 2025.1.21——八、[HarekazeCTF2019]Avatar Uploader 2(未完成) 代码审计|文件上传
  • 代码随想录算法训练营第三十八天-动态规划-完全背包-322. 零钱兑换
  • 思维练习题
  • 【Unity3D】实现2D小地图效果
  • 忘记宝塔的访问地址怎么找
  • 【教学类-89-02】20250128新年篇02——姓名藏头对联(星火讯飞+Python,五言对联,有横批)
  • 项目测试之MockMvc
  • 【数据结构与算法】九大排序算法实现详解
  • 中科大:LLM检索偏好优化应对RAG知识冲突
  • 面向对象设计原则 - SOLID原则 (基于C++)
  • [Dialog屏幕开发] 设置方式对话框
  • 使用eNSP配置GRE VPN实验
  • 基于51单片机和ESP8266(01S)、8X8点阵屏的二进制WiFi时钟
  • 什么是循环神经网络?