您的位置:首页 > 数据库

ibatis isNotEmpty

2012-05-02 18:23 447 查看
1、ibatis 中isNotEmpty的作用

   <select id="getCityListByProvinceId" parameterClass="simpleMap" resultClass="dictModel">

  <![CDATA[

   select xid dictCode, xname dictName from city

  ]]>

  

  <dynamic   prepend= "where ">

   <isNotEmpty prepend="and" property="xflag">

      <![CDATA[

     xflag=$xflag$

   ]]>

      </isNotEmpty>

    

         <isNotEmpty prepend="and" property="xprovinceId">

      <![CDATA[

     xprovince_id = #xprovinceId#

   ]]>

      </isNotEmpty>

  </dynamic>

 </select>

通过dynamic 节点,我们定义了一个动态的WHERE 子句。此WHERE 子句中将

可能包含两个针对name 和address 字段的判断条件。而这两个字段是否加入检索取决

于用户所提供的查询条件。

<dynamic>内则是动态条件所相关的语句,里面填写的都是where相关的条件 对于这个动态的依赖于什么动词则为 prepend="" 其中可以填写where也可以写group
by和order by
对于要动态的判定条件是否存在则用以下标签:
<isNotEmpty>意思则为当次条件不为空时执行其中语句 prepend="" 依赖约束, 值可以是 AND 也可以是OR  property="" 就是对于这个条件所判定的取值字段 例如"xflag"
这样上述的select语句就可以实现一个判定<=4个条件的sql实现语句,在应用中,在页面此处就可以设计4个输入框,用户只输入其中条件,动态实现查询。

<isGreaterThan prepend="and" property="" compareValue="">
字段大于某个值 compareValue 比较值

<isGreateEqual> 大于等于比较       同上用法

<isEqual>          是否相等           同上用法

<isNotEqual>     是否不相等         同上用法

<isLessThan>     小于比较           同上用法

<isLessEqual>     小于等于比较       同上用法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ibatis sql