iBATIS_ibatis

iBATIS_ibatis1、ibatis中isNotEmpty的作用   <selectid="getCityListByProvinceId"parameterClass="simpleMap"resultClass="dictModel">  <![CDATA[   selectxiddictCode,xnamedictNamefromcity  ]]>    &l…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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 byorder by
对于要动态的判定条件是否存在则用以下标签:
<isNotEmpty>
意思则为当次条件不为空时执行其中语句 prepend=”” 依赖约束, 值可以是 AND 也可以是OR  property=”” 就是对于这个条件所判定的取值字段 例如“xflag”
这样上述的select语句就可以实现一个判定<=4个条件的sql实现语句,在应用中,在页面此处就可以设计4个输入框,用户只输入其中条件,动态实现查询。

<isGreaterThan prepend=”and” property=”” compareValue=””>
字段大于某个值 compareValue 比较值
<isGreateEqual>
 大于等于比较       同上用法
<isEqual>         
 是否相等           同上用法
<isNotEqual>     
是否不相等         同上用法
<isLessThan>     
小于比较           同上用法
<isLessEqual>     
小于等于比较       同上用法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184976.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • RTSP协议解析_RTP协议

    RTSP协议解析_RTP协议RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时可以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP本身并不用于转送媒体流数据。媒体数据的传送可通过RTP/RTCP等协议来完成。一次基本的RTSP操作过程是:首先,客户端连接到流服务器并发送一个RTSP描述命令(DESCRIBE)。流服务器通过一个SDP描述来进行反馈,反馈信息包括流数

  • rtp协议详解

    rtp协议详解RTP的头部格式版本号(V):2比特,用来标志使用的RTP版本。填充位(P):1比特,如果该位置位,则该RTP包的尾部就包含附加的填充字节。扩展位(X):1比特,如果该位置位的话,RTP固定头部后面就跟有一个扩展头部。CSRC计数器(CC):4比特,含有固定头部后面跟着的CSRC的数目。标记位(M):1比特,该位的解释由配置文档(Profile)来承担….

  • pmos开关电路原理_高频开关电源电路图

    pmos开关电路原理_高频开关电源电路图​概述负载开关电路日常应用比较广泛,主要用来控制后级负载的电源开关。此功能可以直接用IC也可以用分立器件搭建,分立器件主要用PMOS加三极管实现。本文主要讨论分立器件的实现的细节。电路分析如下图所示R5模拟后级负载,Q1为开关,当R3端口的激励源为高电平时,Q2饱和导通,MOS管Q1的VGS<VGSth导通,R5负载上电,关断时负载下电。电路中R3为三极管Q2的限流电阻,R4为偏置电阻,R1R2为Q1的栅极分压电阻,C1C2为输出滤波电容。提出问题…

  • 奔图打印机显示未连接_奔图打印机常见故障及解决方法

    奔图打印机显示未连接_奔图打印机常见故障及解决方法奔图打印机常见故障及解决方法如何应对打印机卡纸?卡纸是激光打印机用户最常遇到的问题,造成卡纸的原因有很多,那么如何能够避免卡纸或降低卡纸的机率呢,我们需要注意以下几个方面:Ÿ尽量不要二次用纸,因为打印过一次的纸经过加热会造成纸张柔韧性下降,更加易断易碎容易造成卡纸。Ÿ使用平整的纸张,褶皱或折角的纸更容易卡在机器内部造成卡纸。Ÿ使用质量较好的纸张,一些质量不好的复印纸容易产生大量的纸屑长时间使…

  • 带宽计算_家庭宽带100兆够用吗

    带宽计算_家庭宽带100兆够用吗许多人对Kbps、KB、Mbps等速度单位有所误解,以下简单解释一下所谓的1.5M、3M、6M如何计算。所谓1.5M宽带,其实是指1.5Mbps(bitspersecond),亦

  • 19号拌面[通俗易懂]

    19号拌面[通俗易懂]这几天在上地主要在一家叫19号拌面的餐厅吃饭,面条很硬,味道也一般,项目的洽谈了1天半,感觉很疲惫,昨天是12点睡的,今天还不知道是什么时候?明天必须给出2套解决方案出来,客户也很精明,让我们把所有可

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号