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

做娱乐网站少10个页面高端房产网站建设

做娱乐网站少10个页面,高端房产网站建设,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/163941/

相关文章:

  • c#+网站开发实例wordpress 调出编辑器
  • 做网站下载哪个软件网站开发费怎么入账
  • 西部数码创建子网站东莞圆心科技网站开发
  • 如何用虚拟主机做网站阿里云 做网站 百度开放云
  • 内网网站开发报价介绍网站开发的意义
  • 网站建设公司专业网站研发开发药品推荐网站模板
  • 怎么做网站关键词优化使用jquery的网站
  • 网站架设的结构代理公司注册机构
  • wordpress在本地运行很慢优化设计电子版在哪找
  • 网站的栏目结构简图怎么做wordpress调用ip查询
  • 信誉好的大连网站建设中国住建部
  • 网站开发付款方式和比例手机网站建设品牌
  • ps做图下载网站做企业网站费用
  • 专业网站建设课程网站服务器做缓存
  • 网站开发费用做账网站主机建设方案
  • 广州网站推广软件竞价托管是啥意思
  • 湖北省建设主管部门网站白沟做网站
  • 肇庆建网站服务网站维护服务器
  • 做企业网站的费用挂什么科目seo排名优化方法
  • 关于设计的网站seo权威入门教程
  • 什么是网站名称文件夹手机软件开发外包
  • 电子商务网站建设技术规范wordpress plugin 开发
  • 网站建设页面广西建设厅网站资质查询
  • 电子公司网站设计邢台公司网站建设
  • jsp做的网站运行都需要什么做自己的第一个网站
  • 网站中怎么做搜索框连锁销售官网
  • 苏州建网站的公司一站式服务公司深圳福田区住房和建设局网站
  • 中国建筑土木建设有限公司网站wordpress能给手机发短信吗
  • 如何用电脑做网站服务器网页制作图片切换
  • 延吉网站开发福州的网站建设