mybatis中,association select性能分析

  <resultMap id="UserAndRoleResultMap" type="com.example.shiro_demo.entity.UserAndRole"><association property="sysUser" javaType="com.example.shiro_demo.entity.SysUser"column="user_id"select="com.example.shiro_demo.dao.SysUserDAO.selectByPrimaryKey"></association><association property="sysRole" javaType="com.example.shiro_demo.entity.SysRole"column="role_id"select="com.example.shiro_demo.dao.SysRoleDAO.selectByPrimaryKey"></association></resultMap><select id="selectAll" resultMap="UserAndRoleResultMap">select * from sys_user_role</select>

实际上使用这种方式,相当于查询了三次,只是代码层次的联表查询,甚至不算是联表查询,结构上重用了代码而已。
如果注重性能建议还是使用下面这种方式

  <resultMap id="UserAndRoleResultMap" type="com.example.shiro_demo.entity.UserAndRole"><association property="sysUser" javaType="com.example.shiro_demo.entity.SysUser"><id column="user_id" jdbcType="BIGINT" property="userId" /><result column="user_name" jdbcType="VARCHAR" property="userName" /><result column="full_name" jdbcType="VARCHAR" property="fullName" /><result column="password" jdbcType="VARCHAR" property="password" /><result column="salt" jdbcType="VARCHAR" property="salt" /></association><association property="sysRole" javaType="com.example.shiro_demo.entity.SysRole"><id column="role_id" jdbcType="BIGINT" property="roleId" /><result column="role_name" jdbcType="VARCHAR" property="roleName" /></association></resultMap><select id="selectAll" resultMap="UserAndRoleResultMap">select * from sys_user_role as ur join sys_user as u on ur.user_id = u.user_id join sys_role as r on r.role_id = ur.role_id</select>

mybatis association select 性能分析相关推荐

  1. MySQL 进阶 索引 -- SQL性能分析(SQL执行频率:查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次、慢查询日志、 profile详情、explain)

    文章目录 1. SQL性能分析 1.1 SQL执行频率(可以查看当前数据库SQL的访问频次) 1.2 慢查询日志(可以记录用时较长的SQL) 1.2.1 开启慢查询日志 1.2.2 慢查询日志测试 1 ...

  2. eBCC性能分析最佳实践(1) - 线上lstat, vfs_fstatat 开销高情景分析...

    Guide: eBCC性能分析最佳实践(0) - 开启性能分析新篇章 eBCC性能分析最佳实践(1) - 线上lstat, vfs_fstatat 开销高情景分析 eBCC性能分析最佳实践(2) - ...

  3. MySQL:教你学会如何做性能分析与查询优化

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:mikevictor cnblogs.com/mikevic ...

  4. oracle如何自动分析报告,ORACLE 性能分析报告的获取

    ORACLE 性能分析报告的获取: 我们都知道,在oracle数据库当中有性能分析报告的设计,如ASH,AWR,ADDM,AWRDD,AWRSQRPT,这些报告就像我们去医院的检查报告一样,我们在这个 ...

  5. SQL Server-聚焦NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL性能分析(十八)

    前言 本节我们来综合比较NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL的性能,简短的内容,深入的理解,Always to review the basics. ...

  6. SQL Server-聚焦INNER JOIN AND IN性能分析(十四)

    前言 本节我们来讲讲联接综合知识,我们在大多教程或理论书上都在讲用哪好,哪个性能不如哪个的性能,但是真正讲到问题的实质却不是太多,所以才有了本系列每一篇的篇幅不是太多,但是肯定是我用心去查找许多资料而 ...

  7. 数据库性能分析及调整一例

    故障现象 2004年6月8日上午10:00,内蒙古巴盟网通用户反映在OSS系统界面"话单查询"里查询单个用户五天的话单特别慢,查询很长时间无结果. 例如:在OSS系统界面" ...

  8. java dump分析工具_java性能分析与常用工具

    本次源码已放在Github:https://github.com/nateshao/jvm-tuning 个人博客 https://nateshao.gitee.io http://www.nates ...

  9. mongo mysql 聚合性能_Mongodb和Mysql的性能分析

    服务器配置: CPU: 1核    内存: 2048 MB (I/O优化)   网络带宽:1M centos 7.0 MongoDB 3.2 Mysql   5.6 服务器表数据量1184545条 M ...

最新文章

  1. Python基础学习!基本元素,数字,字符串以及变量
  2. 【技术应用】【informix】 c++版 数据库通用操作
  3. android 安装 apk 7.0,android 7.0及以上版本安装apk
  4. LOJ#2127「HAOI2015」按位或
  5. memory align
  6. 浏览器网页上的SSH终端webssh:pip install webssh
  7. UrlRewrite(Url重写技术)
  8. Ubuntu 安装Oprofile
  9. restapi(3)- MongoDBEngine : MongoDB Scala编程工具库
  10. 伯克利,斯坦福,宾大联合发表:从观察和交互中学习预测模型
  11. [JavaScript]Call和Apply方法
  12. 家长或孩子图像的Gif动画小人在少儿学习软件中的妙用.
  13. css3 浪花,掘金:Canvas 实现画中画动画效果--网易娱乐年度盘点H5动画解密
  14. 学习语文必须掌握的知识点思维导图
  15. 存储珍贵的数据和资源的好选择,铁威马NAS F2-221折腾体验
  16. 运行iphone模拟器
  17. 清明柳枝亭子小桥flash动画素材
  18. TPshop登录接口测试
  19. hellow word
  20. ElementUI el-table合并单元格

热门文章

  1. 「MixMarvel征文」链游大厂MixMarvel,值得期待
  2. 怎么使用韩博士给U盘分区重装系统
  3. win10系统下避坑顺利安装superset
  4. 二氧化碳吸收速率统计分析
  5. 基于java的毕业论文在线选题指导系统
  6. Python所有方向的学习路线,你们要的知识体系在这,千万别做了无用功!
  7. ansa打开catia文件_ANSA软件介绍.doc
  8. OpenCV-python:SVM(支持向量机)OCR手写识别
  9. 稻盛和夫系列之活法一
  10. VB编程:While...Wend语句实例漂亮的星星-17