#是占位符$字符串拼接如果id = 3id = #{id} 生成的sql语句是 id = ? 使用的是PreparedStatement,执行时,通过setXXX方法,将值加入在sql语句,如setInt(1, 3)id = ${id} 生成的sql语句是 id = 3 直接拼接成sql语句,做的是字符串拼接操作