mybatis中的#和$的区别

#:

  网上说#{}将传入的数据都当成一个字符串,我觉得不一定是对的,如果是boolean类型呢?,难道是"true"吗?,我觉得#{}其实是取出你存的变量的值,即你传过来的是什么值,它会给你解析成什么值,前提是可以解析的情况下,只不过传的是string类型的话会给你加上""。

$:

  不会给你传过来的值加上符号,如果传过来string,显示的还是你传过来的值,不会加上双引号,另外动态排序的时候,必须用$取值。

原文地址:https://www.cnblogs.com/ppli/p/5301012.html