我想写一个delete语句,但是条件是根据不同情况设置的,所以加了一个变量delType, 想delType=1 按照id删,delType=2 按照name删,delType=3按照type删。
前三种比较好写:
<isEqual prepend="and" property="delType" compareValue="1">
ID=#id#
</isEqual>
<isEqual prepend="and" property="delType" compareValue="2">
NAME=#name#
</isEqual>
<isEqual prepend="and" property="delType" compareValue="3">
TYPE=#type#
</isEqual>但是如果delType不是1、2、3中的任何一个,我还想执行另外一个条件,这样怎么写?或者delType只要是1、2、3当中的任何一个执行相同的语句,这个又怎么写?
前三种比较好写:
<isEqual prepend="and" property="delType" compareValue="1">
ID=#id#
</isEqual>
<isEqual prepend="and" property="delType" compareValue="2">
NAME=#name#
</isEqual>
<isEqual prepend="and" property="delType" compareValue="3">
TYPE=#type#
</isEqual>但是如果delType不是1、2、3中的任何一个,我还想执行另外一个条件,这样怎么写?或者delType只要是1、2、3当中的任何一个执行相同的语句,这个又怎么写?
解决方案 »
- 急急急,在线等,谢谢
- 有什么原因使所有的action失效?
- 用户希望在多个新闻频道中发布的文章能够同时选择发布到热点新闻中显示,请给出在dotCMS上的实现步骤并给出相关的Velocity代码。
- tomcat配置多站点问题,在线等!
- hibernate的count()函数问题
- 关于 org.springframework.jdbc.object.SqlUpdate
- 各位老大帮帮忙一个HIBERNATE问题,在线等急!~!~!~!~
- -------struts 和 frame.-------------数据传递问题,请教
- 建立个struts讨论的群,群号是:4783232,欢迎大家加入,帮顶有分
- maven利用cargo配置tomcat7x报错,求会的朋友帮忙看下
- request.getsession问题
- myeclipse6.5,运行ant,提示"对于名为 build.xml 的外部工具,文件不存在"
如果boolean返回true就删除成功 false就调用别的方法
<sql id="where">
<dynamic prepend="where">
<isNotNull property="id">
<isGreaterEqual prepend="and" property="id"
compareValue="0">
id = #id:int#
</isGreaterEqual>
</isNotNull>
<isNotNull property="title">
<isNotEmpty prepend="and" property="title">
title = #title:varchar#
</isNotEmpty>
</isNotNull>
<isNotNull property="thefile">
<isNotEmpty prepend="and" property="thefile">
thefile = #thefile:varchar#
</isNotEmpty>
</isNotNull>
</dynamic>
</sql>写成非空判断就行了