zoukankan      html  css  js  c++  java
  • mybatis ${}使用注意事项

    ${key}有值,

    ${key,jdbcType=VARCHAR}没有值

    总结:${}使用时不要指定jdbcType等属性,指定这些反而取不到值,这也是跟#{}的一个区别。以上只是开发中遇到的情况,具体什么原因导致,可调试一下mybatis源码查看原因。

    另一个问题:当where col1 link '#{key}'时会报异常:Parameter index out of range (2 > number of parameters, which is 1).重点是那对单引号,这是因为mybatis预编译时会把#{}编译成?,所以这段sql最后被编译成了where col1 link '?',当set参数的时候会把'?'当成一个sql条件值去处理,而不会把它当成一个占位符,所以找不到匹配的参数占位符就导致了异常。

  • 相关阅读:
    从进入这里,没有写过什么文章,现在开始吧
    24)
    23)
    22)
    21)
    20)
    19)
    18)
    17)
    16)
  • 原文地址:https://www.cnblogs.com/hihtml5/p/8885599.html
Copyright © 2011-2022 走看看