Myatis之bind标签
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.xx.mybaits.Abc@aa(item, 'a','b')"/>
这里xxx为bind的名字,item为mapper传递的参数,后面为传的字符串
通过bind,我们可以通过java代码设置自定义的值,也可以进行一些判断,如果不符合判断,抛出异常,还是很灵活的
Myatis之bind标签的更多相关文章
- Myatis中的OGNL和bind标签的结合用法
		1.MyBatis常用的OGNL e1 or e2 e1 and e2 e1 == e2,e1 eq e2 e1 != e2,e1 neq e2 e1 lt e2:小于 e1 lte e2:小于等于, ... 
- Mybatis学习笔记16 - bind标签
		1.${}拼串进行模糊查询,不安全 示例代码: 接口定义: package com.mybatis.dao; import com.mybatis.bean.Employee; import java ... 
- MyBatis bind标签的用法
		From<MyBatis从入门到精通> <!-- 4.5 bind用法 bind标签可以使用OGNL表达式创建一个变量并将其绑定到上下文中. 需求: concat函数连接字符串,在M ... 
- mybatis bind标签
		开门见山的说,平时写模糊查询,一直用${name},例如: select * from table where name like '%${name}%' 后来知道了,这样写可能会引发sql注入,于是 ... 
- mybatis bind 标签
		bind 标签可以使用 OGNL 表达式创建一个变量井将其绑定到上下文中.在前面的例子中, UserMapper.xml 有一个 selectByUser 方法,这个方法用到了 like 查询条件,部 ... 
- mybaits模糊查询使用<bind>标签
		<select id="selectBlogsLike" resultType="Blog"> <bind name="patter ... 
- mybaitis动态sql利用bind标签代替%拼接完成模糊查询
		Oracle中使用bind的写法 <select id="selectUser" resultType="user" parameterType=&quo ... 
- bind标签_databaseId标签,_parameter标签的使用
		1.在接口写方法 public List<Employee> getEmpsTestInnerParameter(Employee employee); 2在映射文件中进行配置 <s ... 
- bind 标签
		<select id="finduserbylikename" parameterType="string" resultMap="cour ... 
随机推荐
- Deep & Cross Network总结
			一.介绍 CTR预估全称是Click Through Rate,就是展示给用户的广告或者商品,估计用户点击的概率.公司规模较大的时候,CTR直接影响的价值在数十亿美元的级别.广告支付一个非常流行的模型 ... 
- 灵活使用ssh、dsh和pssh高效管理大量计算机
			http://os.iyunv.com/art/201012/240113.htm 灵活使用ssh.dsh和pssh高效管理大量计算机 http://os.iyunv.com2010-12-23 09 ... 
- ubuntu系统开机优化参数
			date : 2019-06-20 14:34:48 author: headsen chen 临时设置: ulimit -n 1000000 永久设置: vim /etc/security/li ... 
- SQL-W3School-函数:SQL GROUP BY 语句
			ylbtech-SQL-W3School-函数:SQL GROUP BY 语句 1.返回顶部 1. 合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句 GROU ... 
- nginx+lua 设置跨域
			nginx 配置: header_filter_by_lua_file cros.lua; access_by_lua ' if ngx.var.request_method == "OPT ... 
- osg::MatrixTransform 模型基本变换
			VCNodeMatrix.h #pragma once #include <osgViewer/Viewer> #include <osgViewer/ViewerEventHand ... 
- LeetCode_67. Add Binary
			67. Add Binary Easy Given two binary strings, return their sum (also a binary string). The input str ... 
- 使用mysqldump备份表数据
			使用mysqldump备份远程表数据到本地 下面的命令是使用mysqldump命令备份远程数据库的一张表的信息,并将信息保存到本地的一个文件的一个示例: mysqldump -h 192.168.1. ... 
- godot新手教程1[button信号使用]<godot节点信号对照及节点属性用法>
			button(按钮)节点信号对照: 1:pressed() #按钮点击信号 #绑定按钮点击后触发信号 Pressed使用案例: func _on_”节点路径”_Button_pressed( ... 
- iostat的坑
			简单使用iostat查询io使用量,会让你看不懂所以然,因为很多人疏忽了这个命令查到的结果根本不是实际值,需要注意的是一句话: “第1次采样信息与单独执行iostat的效果一样,为从系统开机到当前执行 ... 
