说明:由于某些业务原因,SQL需要自定义,作为变量传入 Mybatis 文件中。 当我使用 #{} 作为接受变量的参数时,会报错,无效的 SQL 类型: sqlKind = UNINITIALIZED 解决办法是: 将 # 替换成 $ 就可以了。 知识点说明: 1、 如果传递的是一个非字符串值,则两者等效 2、 如果是一个字符串值,则 #{}:会将其值作为一个字符串拼接在sql上,即拼接时自动包裹引号 (自动加引号) ${}:不会作为字符串处理,拼接在sql时不会自动包裹引号 (不加引号)