mybatis association select 性能分析
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 性能分析相关推荐
- 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 ...
- eBCC性能分析最佳实践(1) - 线上lstat, vfs_fstatat 开销高情景分析...
Guide: eBCC性能分析最佳实践(0) - 开启性能分析新篇章 eBCC性能分析最佳实践(1) - 线上lstat, vfs_fstatat 开销高情景分析 eBCC性能分析最佳实践(2) - ...
- MySQL:教你学会如何做性能分析与查询优化
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:mikevictor cnblogs.com/mikevic ...
- oracle如何自动分析报告,ORACLE 性能分析报告的获取
ORACLE 性能分析报告的获取: 我们都知道,在oracle数据库当中有性能分析报告的设计,如ASH,AWR,ADDM,AWRDD,AWRSQRPT,这些报告就像我们去医院的检查报告一样,我们在这个 ...
- 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. ...
- SQL Server-聚焦INNER JOIN AND IN性能分析(十四)
前言 本节我们来讲讲联接综合知识,我们在大多教程或理论书上都在讲用哪好,哪个性能不如哪个的性能,但是真正讲到问题的实质却不是太多,所以才有了本系列每一篇的篇幅不是太多,但是肯定是我用心去查找许多资料而 ...
- 数据库性能分析及调整一例
故障现象 2004年6月8日上午10:00,内蒙古巴盟网通用户反映在OSS系统界面"话单查询"里查询单个用户五天的话单特别慢,查询很长时间无结果. 例如:在OSS系统界面" ...
- java dump分析工具_java性能分析与常用工具
本次源码已放在Github:https://github.com/nateshao/jvm-tuning 个人博客 https://nateshao.gitee.io http://www.nates ...
- mongo mysql 聚合性能_Mongodb和Mysql的性能分析
服务器配置: CPU: 1核 内存: 2048 MB (I/O优化) 网络带宽:1M centos 7.0 MongoDB 3.2 Mysql 5.6 服务器表数据量1184545条 M ...
最新文章
- Python基础学习!基本元素,数字,字符串以及变量
- 【技术应用】【informix】 c++版 数据库通用操作
- android 安装 apk 7.0,android 7.0及以上版本安装apk
- LOJ#2127「HAOI2015」按位或
- memory align
- 浏览器网页上的SSH终端webssh:pip install webssh
- UrlRewrite(Url重写技术)
- Ubuntu 安装Oprofile
- restapi(3)- MongoDBEngine : MongoDB Scala编程工具库
- 伯克利,斯坦福,宾大联合发表:从观察和交互中学习预测模型
- [JavaScript]Call和Apply方法
- 家长或孩子图像的Gif动画小人在少儿学习软件中的妙用.
- css3 浪花,掘金:Canvas 实现画中画动画效果--网易娱乐年度盘点H5动画解密
- 学习语文必须掌握的知识点思维导图
- 存储珍贵的数据和资源的好选择,铁威马NAS F2-221折腾体验
- 运行iphone模拟器
- 清明柳枝亭子小桥flash动画素材
- TPshop登录接口测试
- hellow word
- ElementUI el-table合并单元格