bind标签、concat标签
1. concat标签
<if test=” userNarne != null and userNarne ! = ””> and user name like concat ’, #{ userNarne },’ </if>
使用 con cat 函数连接字符串,在 yS QL 中,这个函数支持多个参数,但在 Oracle 中只支持两个参数。由于不 同数据库之间的语法差异 ,如果更换数据库,有些 SQL 语句可能就需要
重写。针对这种情况,可 以使用 bind 标签来避免由于更换数据库带来的一些麻烦。将上面的方法改为 bind 方式后,代码如下。
<if test=” userNarne != null and userNarne !=””> <bind narne= userNarneLike value ”’ ’+ userNarne ’” and user name like #{userNarneLike} </if>
bind 标签的两个属性都是必选项, name 为绑定到上下文的变量名, va ue OGNL达式。