我可以在sqlmap的return函数中使用动态值吗?

时间:2013-12-11 18:58:47

标签: java-ee ibatis

我有以下代码。我想知道的是,我是否可以将数字5更改为域类的值.E.g Domain.getNumber。我可以用#Number#代替5.如果没有,有没有办法得到它?

<select id="searchClassOverviewCount" resultClass="int"
    parameterClass="com.school.business.domain.SchoolCriteriaDomain">
    select count(*)
    from Class
    where 
 'SqlMap-School.searchClassOverviewCount' =
                          'SqlMap-School.searchClassOverviewCount'
     <isNotEmpty prepend="and" property="globalSearchPattern">
        (
            right(repeat('0', 5) || NUMBER, 5) 
                   || '-' || 
            right(repeat('0', 2) || RNUMBER, 2) 
                  like upper('%$globalSearchPattern$%')
     </isNotEmpty>
</select>

1 个答案:

答案 0 :(得分:0)

是的,你可以。

您所要做的就是将5替换为#number#。

但是,number必须是com.school.business.domain.SchoolCriteriaDomain的成员变量,并且名称为“number”而不是“Number”。