UPDATE role
role_name = #{roleName},
priority = #{priority},
father_id = #{fatherId},
WHERE id = #{id}
SELECT id FROM role
role_name = #{roleName}
limit 1
SELECT role_name FROM role
id = #{id}
SELECT id,role_name FROM role
AND market IN
#{market}
SELECT id,role_name,priority FROM role
father_id = #{id}
ORDER BY priority desc
INSERT INTO role
(role_name, priority, father_id, market)
VALUES (#{roleName}, #{priority}, #{fatherId}, #{market})
DELETE FROM role WHERE id = #{id};
SELECT r.id AS id,
r.role_name AS roleName,
r.priority AS priority,
r.father_id AS fatherId,
r.market AS market,
r.create_time AS createTime,
r.update_time AS updateTime,
-- 通过自连接查询父角色名称
father.role_name AS fatherName
FROM role r
-- 自连接,通过 father_id 关联父角色
LEFT JOIN role father ON r.father_id = father.id
r.role_name LIKE CONCAT('%', #{roleName}, '%')
r.market LIKE CONCAT('%', #{market}, '%')
AND r.market IN
#{market}
ORDER BY r.update_time DESC,r.priority DESC
select r.id as id,
r.role_name as roleName,
r.market as market,
r.father_id as fatherId,
father.market as fatherMarket,
father.role_name as fatherName
from role as r
-- 自连接,通过 father_id 关联父角色
LEFT JOIN role as father ON r.father_id = father.id
where r.id = #{id}