【发布时间】:2011-03-08 09:18:54
【问题描述】:
我有一个名为“用户”的表,其中包含以下列 用户名、姓名、性别、部门、经理...
我想进行此查询,但遇到了 2 个问题
1. 在第 4 行是导致问题,这是由于 XML。我需要使用,但即使经过一些排列也无法让事情顺利进行。
2. check department = 'engineering' 只有在通过的map包含department时才需要做。所以这需要是动态的。
有人能说说我如何在 Ibatis 中完成这项工作吗?谢谢你的帮助!!!
select * from users
where userid=#userid#
and gender = 'm'
and (managerid ISNULL OR managerid <> #mgrid#)
and department = 'engineering'
我试过了,但没有用......有什么帮助吗??
<select id="getEmployees" parameterClass="java.util.HashMap" resultMap="empResultMap">
<![CDATA[
select * from users
where userid=#userid#
and gender = 'm'
and (managerid ISNULL OR managerid <> #mgrid#)
<dynamic>
<isNotEmpty property="mgrid">
( AND department = #mgrid# )
</isNotEmpty>
</dynamic>
]]>
</select>
【问题讨论】: