【发布时间】:2017-07-03 16:12:29
【问题描述】:
问题一:
mybatis动态-sql如下:
<select id="queryList" resultType="io.renren.entity.SysMenuEntity">
select m.*,(select p.name from sys_menu p where p.menu_id = m.parent_id) as parentName
from sys_menu m
<choose>
<when test="sidx != null and sidx.trim() != ''">
order by m.${sidx} ${order}
</when>
<otherwise>
order by m.order_num asc
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
在jooq中如何实现?
问题2:
我在jooq中有如下SQL如何实现?
根据表resource_id、sys_role_resource、sys_user_role查询用户的权限
SELECT
t4.resource_id,
t4.name,
t4.parent_id,
t4.perms,
t4.url,
(SELECT
t3.name
FROM
sys_resource t3
WHERE
t3.resource_id = t4.parent_id) AS parentName
FROM
sys_resource t4
WHERE
EXISTS( SELECT
t2.resource_id
FROM
sys_role_resource t2
WHERE
EXISTS( SELECT
t1.role_id
FROM
sys_user_role t1
WHERE
t1.user_id = 1))
ORDER BY t4.order_num ASC;
【问题讨论】:
-
欢迎来到 Stack Overflow。我将在一个答案中回答您的两个问题,但在未来,理想情况下,最好每个问题只问一个问题。
-
好的,我记住了。