mybatis中 ${}和#取值小记(Parameter index out of range)

时间:2023-02-18 11:11:57

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)的更多相关文章

  1. mybatis中Parameter index out of range &lpar;1 &gt&semi; number of parameters&comma; which is 0&rpar;&period;

    Parameter index out of range (1 > number of parameters, which is 0).(参数索引超出范围) 在mybatis里面写就是应该是 l ...

  2. Parameter index out of range &lpar;2 &gt&semi; number of parameters&comma; which is 1&rpar;

    今天在实现一个功能时遇到一个问题,解决了很久.结果是#{}与${}使用错误的原因.但是具体原因还不是很清楚,写此篇总结,知道的可以交流. 具体描述为:通过教师的头衔(1高级讲师2首席讲师)及名称进行模 ...

  3. java&period;sql&period;SQLException&colon; Parameter index out of range &lpar;3 > number of parameters&comma; which is 2&rpar;&period;

    java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2). java. ...

  4. java&period;sql&period;SQLException&colon; Parameter index out of range &lpar;1 > number of parameters&comma; which is 0&rpar;&period;

    java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). at co ...

  5. IDEA&lowbar;MyBatis&lowbar;SQLException:Parameter index out of range坑

    报错信息:超出数据库数据表设定的规定长度了 nested exception is org.apache.ibatis.type.TypeException: Could not set parame ...

  6. Mabatis错误--Parameter index out of range

    昨天遇到一个错误,之前也遇到过,但是之前遇到很快就解决了,昨天遇到这个错误当时看了大概10来分钟,还是没搞好,今天才来搞好了. 错误信息如下 08:34:43,302 DEBUG getTeacher ...

  7. Parameter index out of range &lpar;1 &gt&semi; number of parameters&comma; which is 0&rpar;&period;

    数据库错误:Parameter   index   out   of   range   (1   >   number   of   parameters,   which   is   0) ...

  8. Parameter index out of range&lpar;1 &gt&semi; number of parameters&comma; which is 0&rpar;参数索引超出范围

    今天在写项目的过程中,有一个模块是做多选删除操作,通过servlet获得多选框的value组,然后执行sql操作.如下: 1 @RequestMapping( "/delteCouse.do ...

  9. Caused by&colon; java&period;sql&period;SQLException&colon; Parameter index out of range &lpar;1 &gt&semi; number of parameters&comma; which is 0

    1.错误描述 [ERROR:]2015-05-05 16:35:50,664 [异常拦截] org.hibernate.exception.GenericJDBCException: error ex ...

随机推荐

  1. 带你一步步的了解&OpenCurlyDoubleQuote;C&num;事件”机制

    是什么 本文讨论类型中定义的最后一种成员:事件 定义了时间成员的类型允许类型通知其他对象发生了特定的事情. 具体的说,定义了时间成员的类型能提供以下功能: 方法能登记它对事件的关注 方法能注销它对事件 ...

  2. Mysql5&period;6&period;17 zip版本安装

    1.把 mysql解压到自定义 D:\mysql-5.6.17-W642.我的电脑--属性--高级--环境变量--系统变量--新建系统环境变量       变量名:MYSQL_HOME       变 ...

  3. css让图片作为按钮的背景并且大小合适

    最近在做ASP大作业,在做html页面的时候想把一个图片作为按钮的背景,搞了好久终于在csdn上找到了满意的答案: background-size: cover; 只需要这一句就ok了,就是这么简答. ...

  4. JavaWeb chapter3 Servlet处理HTTP响应

    1.  设置响应状态行 HTTP状态码:1XX,信息性代码: 2XX,客户请求成功: 3XX,用于已经移走的资源文件,指示新的地址: 4XX,由客户端引发的错误: 5XX,由服务器端引发的错误. 2. ...

  5. 【MyBatis】 通过包含的jdbcType类型

    BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINED TINYINT     REAL       V ...

  6. JSP自定义标签——传统标签

    同JSP标签一样,自定义标签主要用于移除JSP页面中的Java代码,可以看到我们在JSP中其实是禁止使用Java脚本的,任何要想通过Java代码实现的功能都必须以标签形式来处理,可以使用JSP标签,J ...

  7. Hive数据仓库笔记(一)

    Hive建表: CREATE TABLE records (year STRING,temperature INT, quality INT) ROW FORMAT DELIMITED FIELDS ...

  8. 打成Jar包后运行报错 Unable to locate Spring NamespaceHandler for XML schema namespace

    MAVEN项目,在IDEA中运行正常,但是把它打成jar包后再运行就会出现异常:   Exception in thread "main" org.springframework. ...

  9. 哪些领域适合开发微信小程序

    什么是小程序?小程序的实质就是webapp,最典型的案例是接入微信的“滴滴打车”.虽然没有下载安装APP,但通过微信完全可以正常使用滴滴打车的服务,需要的定位.支付等底层能力,微信都可以提供. 张小龙 ...

  10. docker-compose工具

    环境:CentOS7.0 安装版本:1.3.2 参考资料:https://docs.docker.com/compose/install/ 安装方式: [root@Docker ~]#curl -L ...