1.#:底层相当于preparedStatement,支持?占位符的,而$相当于使用Statement,不支持占位符,所有的参数都是拼装的。
2.我们推荐使用#,但是在有些情况下必须使用$:
(1)Select * from xxs where name like ‘${n}’// like 本身在‘‘里面时要使用$
(2)Select * from ${tablename}//表名字是动态的必须使用$
(3)Select * from xxx where .. order by ${name}
原文:https://www.cnblogs.com/wanjijie10251616/p/11366337.html