SELECT DISTINCT router_name
FROM b${businessId} _menu menu
INNER JOIN (SELECT DISTINCT menu_id
FROM b${businessId} _role_menu role_menu
WHERE del_flag = 1
AND role_id IN (#{roleIds})) role_menu ON (role_menu.menu_id = menu.menu_id)
WHERE menu.del_flag = 1
AND router_name IS NOT NULL
AND menu_type in ('Button', 'Fragment')
问题描述
使用 mybatis plus 查询和直接在数据库中查询数据不一致
问题定位
直接在数据库中查询是将 roleIds 条件直接写在 SQL 中,而在 mybatis plus 中使用的是 ? 占位符方式