mybatis中 ${}和#取值小记(Parameter index out of range)
mybatis mapperxml文件中有两种取值法.${}和#{}
$的是原样,#的是取值并转成指定?#{ele1,jdbcType=VARCHAR}
有个坑,
错误的写法
<if test="searchName!=null">
  	<if test="searchName!=''">
  		and p.name like CONCAT('%','#{searchName,jdbcType=VARCHAR}','%' )
  	</if>
  </if>
正确的写法1
<if test="searchName!=null">
  	<if test="searchName!=''">
  		and p.name like CONCAT('%','${searchName}','%' )
  	</if>
  </if>
正确的写法2
<if test="searchName!=null">
  	<if test="searchName!=''">
  		and p.name like CONCAT('%',#{searchName,jdbcType=VARCHAR},'%' )
  	</if>
  </if>
#取值时会把值转成'值',这时如果外面又加‘’ 也就是 '#{ele,jdbcType=VARCHAR}' 就会变成 ''ele'' 2个引号 '${ele}' 是原样 不会自己加引号 所以外面包引号
mybatis中 ${}和#取值小记(Parameter index out of range)的更多相关文章
- mybatis中Parameter index out of range (1 > number of parameters, which is 0).
		
Parameter index out of range (1 > number of parameters, which is 0).(参数索引超出范围) 在mybatis里面写就是应该是 l ...
 - Parameter index out of range (2 > number of parameters, which is 1)
		
今天在实现一个功能时遇到一个问题,解决了很久.结果是#{}与${}使用错误的原因.但是具体原因还不是很清楚,写此篇总结,知道的可以交流. 具体描述为:通过教师的头衔(1高级讲师2首席讲师)及名称进行模 ...
 - java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).
		
java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2). java. ...
 - java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
		
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). at co ...
 - IDEA_MyBatis_SQLException:Parameter index out of range坑
		
报错信息:超出数据库数据表设定的规定长度了 nested exception is org.apache.ibatis.type.TypeException: Could not set parame ...
 - Mabatis错误--Parameter index out of range
		
昨天遇到一个错误,之前也遇到过,但是之前遇到很快就解决了,昨天遇到这个错误当时看了大概10来分钟,还是没搞好,今天才来搞好了. 错误信息如下 08:34:43,302 DEBUG getTeacher ...
 - Parameter   index   out   of   range   (1   >   number   of   parameters,   which   is   0).
		
数据库错误:Parameter index out of range (1 > number of parameters, which is 0) ...
 - Parameter index out of range(1 > number of parameters, which is 0)参数索引超出范围
		
今天在写项目的过程中,有一个模块是做多选删除操作,通过servlet获得多选框的value组,然后执行sql操作.如下: 1 @RequestMapping( "/delteCouse.do ...
 - Caused by: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0
		
1.错误描述 [ERROR:]2015-05-05 16:35:50,664 [异常拦截] org.hibernate.exception.GenericJDBCException: error ex ...
 
随机推荐
- VIM配置与管理
			
VIM是写代码的神器,个人觉得比sublime更强,详情http://zh.wikipedia.org/wiki/Vim.如果用网游做类比,没有经过打造的VIM,也只能算是一只非常有潜力的0级宠物,经 ...
 - 手机APP功能测试经验分享2016.06.06
			
1.登录时,Android和IOS同样的操作,提示信息不一致: 2.注册等页面切换成横屏容易不兼容.把内存卡去掉,再发送图片.音频.视频容易出错. 3.Android和IOS同样的功能,同样的原型图, ...
 - jade模板
			
jade 模板使用 npm install jade -g 安装到全局 jade index.jade 导出一个 index.html 压缩后的 jade -P index. ...
 - jQuery使用serialize()表单序列化时出现中文乱码问题&js获取url中的参数,并保证获取到的参数不乱码
			
序列化中文时之所以乱码是因为.serialize()调用了encodeURLComponent方法将数据编码了 解决方法就是进行解码 原因:.serialize()自动调用了encodeURIComp ...
 - CentOS 6.5 安装HDFS集群(Hadoop-2.7.3)
			
安装真实集群,而不是但节点或者伪分布式,以3个节点为例,node1为NameNode和SecondNameNode,node2和node3为DataNode. 1.3台机器的配置必须要一模一样,只需要 ...
 - Ubuntu 16.04系统布署小记
			
前段时间趁着双11打折,又将阿里云主机续费了3年.之前布署的系统是Ubuntu 12.04,从系统发布到现在也有四年半了,其官方支持的生命周期也将止于明年春,且这在几年里出现了很多新的事物,我也需要跟 ...
 - 通过GCC编译器编译c语言
			
GCC编译C源代码的四个步骤 GCC编译C源代码有四个步骤:预处理---->编译---->汇编---->链接. 可以利用GCC的参数来控制执行的过程,这样就可以更深入的了解编译C程序 ...
 - 【转载】Tomcat崩溃事件
			
转载地址:http://www.blogjava.net/tedeyang/archive/2008/06/04/205740.html Tomcat崩溃事件 今天一大早产品一部项目经理就来找我,他们 ...
 - 第七章 Hibernate性能优化
			
一对一关联 实体类关系 一对多 多对多 一对一 Hibernate提供了两种映射一对一关联关系的方式:按照外键映射和按照主键映射.下面以员工账号和员工档案表为例,介绍这两种映射方式,并使用这两种映射方 ...
 - The Bottom of a Graph-POJ2553强连通
			
The Bottom of a Graph Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 9759 Accepted: 4053 ...