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>
分享到:
相关推荐
ibatis: dynamic 使用方法
ibatis常用sql语句,简单易懂,方便查询,初学者宝典
ibatis常用的sql语句,很全的一篇文档。。。
iBatis 16个常用SQL语句 iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是通过XML文件来配置的。下面是16个常用的iBatis SQL语句,涵盖了基本的CRUD(Create、...
Ibatis复杂查询语句.doc
在ibatis日志信息中打印SQL语句的方法(个人总结)
ibatis的dynamicSQL中,关于prepend的使用
iBatis最全的动态SQL语句,你需要的都有,资源在于大家共享
WAS上log4j日志不能输出(ibatis)sql语句解决办法[借鉴].pdf
IBATIS动态查询语句.doc
例如,在上面的示例代码中,我们使用 `<dynamic>` 元素来定义动态 SQL 语句,在其中使用 `<isNotNull>`、`<isGreaterThan>`、`<isLessThan>` 等元素来构建条件语句。 这些元素可以根据参数的值动态地生成 SQL 语句...
ibatis sql语句对条件中特殊字符% # 处理
ibatis sql 语句的编写 ,包括增删改查,很简单 很实用 ,对初学者是很好的选择
Ibatis查询语句里,可以使用多表查询,返回多个表的值.doc
ibatis动态多条件组合查询 实例 说明
iBATIS动态标签 §<dynamic>标签 §二元标签 §一元标签 §标签 § 共同的属性 prepend,open,close <dynamic>标签 §<dynamic>标签 §属性 prepend,open,close 二元条件标签
ibatis查询语句配对.doc
ibatis集成memcached做缓存 可用..经验证过
ibatis学习 ibatis总结 ibatis ibatis ibatis
用Ibatis时,配置sql语句时候 如果直接从sql里面把语句拷出来,玩玩格式不严谨,我写了这个工具来帮助我们格式化sql语句