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

巢湖网站开发三优科技 网站开发

巢湖网站开发,三优科技 网站开发,营销技巧第三季在线观看,wordpress设置专题页本文是自己的学习笔记,主要参考以下资料 - 马士兵教育 1、延迟加载2、开启延迟加载2.1、配置信息2.2、查询语法2.2.1、前置条件2.2.2、xml语法2.2.3、总结 1、延迟加载 延迟加载是用于优化一对多或者多对多的查询。 比如员工表和部门表,员工表left jo…

本文是自己的学习笔记,主要参考以下资料

- 马士兵教育

  • 1、延迟加载
  • 2、开启延迟加载
    • 2.1、配置信息
    • 2.2、查询语法
      • 2.2.1、前置条件
      • 2.2.2、xml语法
      • 2.2.3、总结

1、延迟加载

延迟加载是用于优化一对多或者多对多的查询。

比如员工表和部门表,员工表left join部门表,一条SQL查出所有数据。

但有时候部门表的使用频率很低,这时候我们就可以使用延迟加载,先查出员工数据,等需要用到部门数据的时候再执行剩下的查询。

2、开启延迟加载

2.1、配置信息

延迟加载与这两个属性有关。

  • lazyLoadingEnabled: ture|false,true开启延迟加载。与aggressiveLoadingEnabled是相反的属性。
  • aggressiveLoadingEnabled: ture|false,true开启全加载。与lazyLoadingEnabled是相反的属性。

mybatis.xml中,configuration标签下这样设置可开启全局延迟加载。

<configuration><settings><setting name="lazyLoadingEnabled" value="true"/><setting name="aggressiveLoadingEnabled" value="false"/></settings>
</configuration>

2.2、查询语法

2.2.1、前置条件

现有两个POJO,Emp--员工,Dept--部门。两者的类如下,数据库字段同名。

public class Dept {private Integer deptid;private String dname;
}
public class Emp {private Integer id;private String name;private Integer age;private Dept dept;
}

2.2.2、xml语法

现在是查员工表,left join出部门表。部门数据延迟加载。

我们不能直接使用left join关联数据,因为数据库语句一执行就会查出所有数据,不会收到lazyLoadingEnabled的影响。

我们需要将原来的left join拆成两个查询,然后在配置中关联。这样查询过程就受mybatis的控制。

需要拆成两个查询一个是查询员工表,另一个是查询部门表。

<select id="queryDeptById">select * from t_dept where deptid = #{deptid}
</select><select id="queryEmp" resultMap="baseMap1">select * from t_emp
</select>

之后定义返回值,也是在这里定义关联关系。

<resultMap id="baseMap" type="emp"><id column="id" property="id"/><result column="name" property="name"/><result column="age" property="age"/><association property="dept" javaType="Dept" column="deptId" select="queryDeptById"><id column="deptid" property="deptid"/><result column="dname" property="dname"/></association>
</resultMap>

2.2.3、总结


<resultMap id="baseMap" type="emp"><id column="id" property="id"/><result column="name" property="name"/><result column="age" property="age"/><association property="dept" javaType="Dept" column="deptId" select="queryDeptById"><id column="deptid" property="deptid"/><result column="dname" property="dname"/></association>
</resultMap><select id="queryDeptById">select * from t_dept where deptid = #{deptid}
</select><select id="queryEmp" resultMap="baseMap1">select * from t_emp
</select>
http://www.yayakq.cn/news/572359/

相关文章:

  • 抚顺网站开发网站制作毕业设计论文
  • 网站内容页做301阿里服务器租用价格表
  • 建设部标准定额研究所网站建设网站构成
  • 网站建设费会计分录wordpress分页函数
  • 门户网站 备案网站如何选取关键词
  • 网站建设哪些字体没有版权市场监督管理局12315
  • 攀枝花移动网站建设中山火炬开发区建设局网站
  • 永康网站建设制作手机网站建设深圳
  • 企业网站备案信息查询系统建立自己的网站需要服务器吗
  • 歌手投票网站怎么做上海公司排名100强
  • WordPress科技网站海口网站建设推广
  • 常州网站建设最易咨询公司前景好不好
  • 嘉定网站建设国内做房车游网站
  • 新增备案 网站名字保定做网站公司
  • 最好的科技资讯网站网站建设ftp软件
  • 浙江省建设业技术创新协会网站上传商品的网站
  • 广州天河区建设网站公司建网站软件哪个好
  • 网站建设涉及的内容百度熊掌号 wordpress
  • 大庆市建设中等职业技术学校网站阿勒泰建设招聘网站
  • 长沙网站公司品牌青岛网站设计皆挺青岛
  • 连云港做网站推广wordpress 多站点 主题
  • 全广告网站asp网站免费完整源码
  • 学院网站信息化建设总结舟山市建设工程质量监督站网站
  • 游戏科技网站广州外贸型网站设计
  • 竹溪网站建设住建网官网
  • 网站开发的流程图和原型图广州外贸网站建设开发
  • 页面具有动态效果网站建设电商运营新手要懂哪些
  • 网站流量超限软件开发模型的对比
  • 培训网站开发流程简述网站开发的几个步骤
  • 郑州网站开发公司哪家好网站建设 海外房产