jeeplus

 找回密码
 立即注册
查看: 161|回复: 5

关于登录贼慢的优化

[复制链接]

4

主题

6

帖子

57

积分

注册会员

UID
502
威望
0
贡献
0
在线时间
3 小时
注册时间
2017-6-28
发表于 2017-7-5 16:49:10 | 显示全部楼层 |阅读模式
本帖最后由 red 于 2017-7-6 22:37 编辑

  1.         <select id="findByUserId"  resultMap="menuChildrenResult">
  2.                 SELECT DISTINCT
  3.                         a.id,a.parent_id AS "parent.id",a.parent_ids,a.NAME,a.href,a.target,a.icon,a.sort,a.is_show,a.menu_type,a.permission,a.remarks,a.create_by AS "createBy.id",a.create_date,a.update_by AS "updateBy.id",
  4.                 a.update_date,a.del_flag,p.NAME AS "parent.name",
  5.                 count(c.id)>0  as hasChildren
  6.                 FROM sys_menu a
  7.                 LEFT JOIN sys_menu p ON p.id = a.parent_id
  8.                 JOIN sys_role_menu rm ON rm.menu_id = a.id
  9.                 JOIN sys_role r ON r.id = rm.role_id AND r.useable='1'
  10.                 JOIN sys_user_role ur ON ur.role_id = r.id
  11.                 JOIN sys_user u ON u.id = ur.user_id AND u.id = #{userId}
  12.                 left join sys_menu c on c.parent_id = a.id
  13.                 where r.del_flag = #{DEL_FLAG_NORMAL} AND u.del_flag = #{DEL_FLAG_NORMAL}
  14.                 group by a.id
  15.                 having a.del_flag = #{DEL_FLAG_NORMAL}
  16.                 ORDER BY a.sort
  17.         </select>
复制代码
  1. <select id="findAllList" resultMap="menuChildrenResult">
  2.                 SELECT
  3.                 a.id,a.parent_id AS "parent.id",a.parent_ids,a.NAME,a.href,a.target,a.icon,a.sort,a.is_show,a.menu_type,a.permission,a.remarks,a.create_by AS "createBy.id",a.create_date,a.update_by AS "updateBy.id",
  4.                 a.update_date,a.del_flag,p.NAME AS "parent.name",
  5.                 count(c.id)>0  as hasChildren
  6.                 FROM
  7.                 sys_menu a
  8.                 LEFT JOIN sys_menu p ON p.id = a.parent_id
  9.                 left join sys_menu c on c.parent_id = a.id
  10.                 group by a.id
  11.                 having
  12.                 a.del_flag = #{DEL_FLAG_NORMAL}
  13.                 ORDER BY
  14.                 a.sort;
  15.         </select>
复制代码
补充:
  1. <resultMap id="menuChildrenResult" type="Menu">
  2.                 <id property="id" column="id" />
  3.                 <result property="parentIds" column="parentIds" />
  4.                 <result property="name" column="name" />
  5.                 <result property="href" column="href" />
  6.                 <result property="target" column="target" />
  7.                 <result property="icon" column="icon" />
  8.                 <result property="sort" column="sort" />
  9.                 <result property="type" column="menu_type" />
  10.                 <result property="isShow" column="isShow" />
  11.                 <result property="permission" column="permission" />
  12.                 <result property="hasChildren" column="hasChildren" />
  13.         </resultMap>
复制代码



回复

使用道具 举报

4

主题

21

帖子

556

积分

高级会员

UID
6
威望
0
贡献
0
在线时间
21 小时
注册时间
2017-6-5
发表于 2017-7-6 09:14:46 | 显示全部楼层
过来看看
回复

使用道具 举报

6

主题

10

帖子

78

积分

注册会员

UID
17
威望
0
贡献
0
在线时间
4 小时
注册时间
2017-6-12
发表于 2017-7-6 10:09:22 | 显示全部楼层
请问这是ani版本的优化吗?
回复

使用道具 举报

2

主题

4

帖子

43

积分

新手上路

UID
145
威望
0
贡献
0
在线时间
2 小时
注册时间
2017-6-12
发表于 2017-7-9 17:09:01 | 显示全部楼层
楼主、此解决的那个版本2.6  or    3.0
回复

使用道具 举报

9

主题

86

帖子

459

积分

管理员

UID
1
威望
0
贡献
0
在线时间
96 小时
注册时间
2017-5-16
发表于 2017-7-9 23:05:38 | 显示全部楼层
ani版已修复。 haschildren导致递归查询。
回复

使用道具 举报

4

主题

6

帖子

57

积分

注册会员

UID
502
威望
0
贡献
0
在线时间
3 小时
注册时间
2017-6-28
 楼主| 发表于 2017-7-10 00:29:47 | 显示全部楼层
admin 发表于 2017-7-9 23:05
ani版已修复。 haschildren导致递归查询。

666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|jeeplus官方论坛  

GMT+8, 2017-7-22 18:41 , Processed in 0.066207 second(s), 19 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表