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>     
小于等于比较       同上用法

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

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

(0)
上一篇 2022年10月7日 下午12:46
下一篇 2022年10月7日 下午12:46


相关推荐

  • 机器学习-LR模型

    机器学习-LR模型LR模型,理解成一个线性方程:如果只有一个特征:也就是y=ax+b,如果有两个特征也就是y=ax1+bx2+c这里我们根据距海边的距离预测城市的最高温度。fromsklearn.linear_modelimportLinearRegressionimportnumpyasnpimportmatplotlib.pyplotaspltmodel=Line…

    2022年10月13日
    5
  • Python 字符串切片的使用详解

    Python 字符串切片的使用详解Python 字符串切片的使用详解

    2026年3月19日
    2
  • 单片机相关知识点,最强科普总结!

    单片机相关知识点,最强科普总结!0 前言 MCU 是 Microcontrol 的简称 中文叫微控制器 俗称单片机 是把 CPU 的频率与规格做适当缩减 并将内存 计数器 USB A D 转换 UART PLC DMA 等周边接口 甚至 LCD 驱动电路都整合在单一芯片上 形成芯片级的计算机 为不同的应用场合做不同组合控制 诸如手机 PC 外围 遥控器 至汽车电子 工业上的步进马达 机器手臂的控制等

    2026年3月26日
    1
  • arm-linux 交叉编译toolchain

    arm-linux 交叉编译toolchain1997mkdirarm linux tools1998cda linux tools 1999ls2000wg crosstool ng org download crosstool ng 1 24 0 tar xz2001wgetht crosstool ng org download crosstool ng crosstool ng 1 24 0 tar xz2002ls2003

    2026年3月17日
    2
  • GlusterFS 集群搭建

    GlusterFS 集群搭建目录一 部署流程 1 环境部署 2 硬盘分区挂载 3 配置 etc hosts 文件 所有节点上操作 4 安装 启动 GFS5 添加节点并创建集群 6 根据规划创建卷 6 1 创建分布式卷 6 2 创建条带卷 6 3 创建复制卷 6 4 创建分布式条带卷 6 5 创建分布式复制卷二 Client 客户端部署与测试 1 部署 Gluster 客户端 2 验证 gluster 文件系统 3 破坏性测试分布式文件系统三 GFS 文件系统的维护命令一 部署流程 1 环境部署节点 ip 磁盘挂载点 n

    2026年3月19日
    2
  • js 判断对象是否为空

    js 判断对象是否为空js判断对象是否为空的四种方法

    2022年5月30日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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