情况如下:select * from table t
<dynamic prepend="where">
<isNotEmpty prepend="and" property="a">
t.A = #a#
</isNotEmpty>
<isNotEmpty prepend="and" property="b">
t.B = #b#
</isNotEmpty><isNotEmpty prepend="and" property="a">
t.C = 3
</isNotEmpty><isNotEmpty prepend="and" property="b">
t.C = 3
</isNotEmpty>
</dynamic>红色的部分要表达的意思就是如果a或着b不会空就把t.C = 3这个条件加上,当然我这样写也可以,如果a和b都不为空,无非就是两个t.C = 3
就是:select * from table t where t.A = #a# and t.B = #b# and t.C = 3 and t.C = 3
这样倒是不影响查询,不过,是不是有其它办法来解决这个问题(a或着b不会空就把t.C = 3这个条件加上)
<dynamic prepend="where">
<isNotEmpty prepend="and" property="a">
t.A = #a#
</isNotEmpty>
<isNotEmpty prepend="and" property="b">
t.B = #b#
</isNotEmpty><isNotEmpty prepend="and" property="a">
t.C = 3
</isNotEmpty><isNotEmpty prepend="and" property="b">
t.C = 3
</isNotEmpty>
</dynamic>红色的部分要表达的意思就是如果a或着b不会空就把t.C = 3这个条件加上,当然我这样写也可以,如果a和b都不为空,无非就是两个t.C = 3
就是:select * from table t where t.A = #a# and t.B = #b# and t.C = 3 and t.C = 3
这样倒是不影响查询,不过,是不是有其它办法来解决这个问题(a或着b不会空就把t.C = 3这个条件加上)
解决方案 »
- lucene+nutch搜索引擎中怎样导入已经编写完的用python编写的中文分词系统?
- action传递参数
- *.properties文件自动加载!~高手帮忙呀~~
- 在hibernate3.0中怎么写删除表中所有记录的语句,谢谢
- j2ee 入门 与 提高类的书,请前辈推荐一本
- struts中怎么样怎么实现select中有selected的项?
- 一个符合JE22标准的框架应该包括哪些内容呢?
- 关于B/S结构的应用程序的问题,高手请进!
- linux发布web项目出现404
- ConvertUtils.register运行不成功
- 线程调用start()时是不是直接执行run()方法的内容
- 一个很让人头疼的错误,求帮忙
t.C = 3
</isNotEmpty>
t.C = 3
</isNotEmpty><isNotEmpty prepend="and" property="b" removeFirstPrepend="true">
t.C = 3
</isNotEmpty>
<isNotEmpty prepend="and" property="a">
t.C = 3</isNotEmpty><isNotEmpty prepend="or" property="b">
t.C = 3
</isNotEmpty>)试试了