【发布时间】:2009-01-20 21:53:35
【问题描述】:
我在前端使用带有 Flex/Flash 的 Java - Ibatis 和 mySQL。我有一个要求是能够根据用户角色动态地将 creterias 和表添加到查询中。这是一个例子
相同的对象调用相同的SQL,但根据角色不同的结果
角色 1:完全访问员工
SELECT *
FROM Employee A
角色 2:限制对员工的访问
SELECT *
FROM Employee A
, SECURE_LIST B
WHERE B.EmployeeID = A.EmployeeID
AND B.ROLE_ID = 'ROLE'
我可以使用动态 SQL
SELECT *
FROM Employee A
<isNotEmpty property="ROLE" >
, SECURE_LIST B
WHERE B.EmployeeID = A.EmployeeID
AND B.ROLE_ID = #ROLE#
</isNotEmpty>
其他想法?
【问题讨论】:
标签: java ibatis dynamic-sql