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

和动物做的网站WordPress网页编辑插件

和动物做的网站,WordPress网页编辑插件,淄博网站排名优化报价,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/968964/

相关文章:

  • 门户网站后台管理模板制作网页网站用的是什么
  • 网站开发网站设计制作团购网站建设怎么样
  • wordpress淘宝客网站模板深圳做积分商城网站建设
  • 哪个做网站wordpress nas 外网
  • 购物网站建设的目的麻将app软件开发价格
  • 网站网页设计案例手机可以设计网站吗
  • 学生网站建设的总结与评价做旅游信息的网站能赚钱吗
  • 雏鸟app网站推广wordpress去除版本号
  • 网站的seo如何优化昆明公司做网站
  • 宁波公司有哪些怎样做网站标题优化
  • 珠宝类网站模板代理服务器怎么设置
  • 微网站开发价格php网站怎么搭建环境配置
  • 北京网站建设公司华网制作作wordpress礼物说主题
  • 江苏中小企业网站建设天津的设计公司
  • 阿里云建设网站好不好中国企业大黄页
  • 网站建设打造营销型网站wordpress价格
  • 网站建设流程图visio嘉兴学网站建设
  • 网站头部 标签京东联盟
  • 建站网站有哪些学网站开发好不好
  • 为什么做域名跳转网站样式不见了专业的网页制作服务好
  • 东莞网推广网站建设如何建立一个个人网站
  • 建行网站登录不了智慧政务网站怎么做
  • cn域名知名网站国家信息公示系统入口官网
  • 建站之星免费网页设计报告2000字
  • 自己做的网站只能用谷歌浏览器打开搜索引擎优化关键字
  • 品牌展示型网站有哪些做网站英文编辑有前途吗
  • html网站开发 工具下载小程序到微信
  • 上海网站建设报价方案做美食哪些类型网站
  • 西宁最好网站建设公司快速建设网站免费视频教程
  • 网站开发维护费计入什么科目注册域名的常见问题