ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Myatis之bind标签

2019-12-03 18:56:23  阅读:287  来源: 互联网

标签:调用 Myatis bind args 标签 e1 method e2


myBatis的bind的标签,一般的用法都是

<if test="name!= null and name!= '' ">
  <bind name="userLike" value=" '%' + name+ '%' "/>
  and user_name like #{userLike}
</if>

  

但是,当bind和OGNL结合使用时,用处还是大大的

ognl的用法借用这位的文章 https://www.cnblogs.com/wgj-master/p/7891289.html

MyBatis常用的OGNL

e1 or e2
e1 and e2
e1 == e2,e1 eq e2
e1 != e2,e1 neq e2
e1 lt e2:小于
e1 lte e2:小于等于,其他gt(大于),gte(大于等于)
e1 in e2
e1 not in e2
e1 + e2,e1 * e2,e1/e2,e1 - e2,e1%e2
!e,not e:非,求反
e.method(args)调用对象方法
e.property对象属性值
e1[ e2 ]按索引取值,List,数组和Map
@class@method(args)调用类的静态方法
@class@field调用类的静态字段值

  

例:

  <bind name="xxx"  value="@com.tydic.mybaits.Abc@aa(item, 'a','b')"/>

这里xxx为bind的名字,item为mapper传递的参数,后面为传的字符串

通过bind,我们可以通过java代码设置自定义的值,也可以进行一些判断,如果不符合判断,抛出异常,还是很灵活的

标签:调用,Myatis,bind,args,标签,e1,method,e2
来源: https://www.cnblogs.com/jaxlove-it/p/11978729.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有