JavaWeb #{}和${}的区别
#{} :表示一个占位符号,向占位符输入参数,MyBatis会自动进行java类型和jdbc类型的转换,程序员不需要考虑参数的类型。例如:传入字符串,MyBatis最终拼接好的sql就是参数两边加引号。可以防止sql注入。
:表示sql的拼接,通过{} :表示sql的拼接,通过:表示sql的拼接,通过{}接收参数,将参数的内容不加任何修饰拼接在sql中,缺点:不能防止sql注入。
JavaWeb #{}和${}的区别
#{} :表示一个占位符号,向占位符输入参数,MyBatis会自动进行java类型和jdbc类型的转换,程序员不需要考虑参数的类型。例如:传入字符串,MyBatis最终拼接好的sql就是参数两边加引号。可以防止sql注入。
:表示sql的拼接,通过{} :表示sql的拼接,通过:表示sql的拼接,通过{}接收参数,将参数的内容不加任何修饰拼接在sql中,缺点:不能防止sql注入。