欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mybatis中#与$的区别

程序员文章站 2022-04-22 10:35:08
...

1.两者都是动态的向sql语句中传入需要的参数

2.#传入的参数在SQL中显示为字符串

 eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1'.

3.$传入的参数在SqL中直接显示为传入的值

eg:select id,name,age from student where id =${id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id = 1.

4.#可以防止SQL注入的风险(语句的拼接)

5.但是如果使用在order by 中就需要使用 $.