zoukankan      html  css  js  c++  java
  • ibatis dynamic条件语句问题

    ibatis 的dynamic这样写会有问题,如果有条件成立,出现where 后面会少一个and,这是因为ibatis的dynamic语句会默认把第一个条件成立的predend字段去掉,比如如果下面两个条件都成立,那么最终的语句会变成where status=status的值 and name=name的值,

    where

    <dynamic   prepend=" ">                       
                          <isNotEmpty   prepend="and"   property="status">  
                              status   =   #status#      
                          </isNotEmpty>  
                           
                          <isNotEmpty   prepend="and"   property="name">   
                              name   =   #name#      
                          </isNotEmpty>                   
                             
    </dynamic>  

    所以必须得写成

    where

    <dynamic   prepend="and">                       
                          <isNotEmpty   prepend="and"   property="status">  
                              status   =   #status#      
                          </isNotEmpty>  
                           
                          <isNotEmpty   prepend="and"   property="name">   
                              name   =   #name#      
                          </isNotEmpty>                   
                             
    </dynamic

  • 相关阅读:
    洛谷 P3613 【深基15.例2】寄包柜
    洛谷 P1478 陶陶摘苹果(升级版)
    P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G
    c++优先队列(priority_queue)用法详解
    洛谷 P3817 小A的糖果
    洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
    洛谷 P1449 后缀表达式
    洛谷 P1106 删数问题
    在Linux中使用tomcat部署项目
    jar在linux上运行脚本 #start #stop #restart
  • 原文地址:https://www.cnblogs.com/secbook/p/2655228.html
Copyright © 2011-2022 走看看