#传入的参数在SQL中显示为字符串(当成一个字符串),会对自动传入的数据加一个双引号。 例:使用以下SQL select id,name,age from student where id =#{id} 当我们传递的参数id为 “1” 时,上述 sql 的解析为: select id,name,age from student where id =“1”
传 入 的 参 数 在 S q L 中 直 接 显 示 为 传 入 的 值 例 : 使 用 以 下 S Q L s e l e c t i d , n a m e , a g e f r o m s t u d e n t w h e r e i d = 传入的参数在SqL中直接显示为传入的值 例:使用以下SQL select id,name,age from student where id = 传入的参数在SqL中直接显示为传入的值例:使用以下SQLselectid,name,agefromstudentwhereid={id} 当我们传递的参数id为 “1” 时,上述 sql 的解析为: select id,name,age from student where id =1
注意:大多数情况下还是使用#,一般能用#的就别用 ; 但 有 些 情 况 下 必 须 使 用 ;但有些情况下必须使用 ;但有些情况下必须使用, 例:MyBatis排序时使用order by 动态参数时需要注意,用$而不是#。