MyBatis中的#{} 和 ${}区别 3

#{}引用值的用法
用法和MyBatis2中文章相同
${}引用值的用法
在UserMapper.xml中配置:
MyBatis中的#{} 和 ${}区别 3

**在此处通过${xxx}的语法用来引用属性。
测试类:
MyBatis中的#{} 和 ${}区别 3
#{} 和 ${}区别

#{}在引用时,如果发现目标是一个字符串,则会将其值作为一个字符串拼接在sql上
KaTeX parse error: Expected 'EOF', got '#' at position 55: …sql上 所以通常情况下,使用#̲{} insert into …{name},55); --> insert into user values (null,fff,55);
而如果需要引用的是一个列名,使用${}
select * from user order by #{cname}; --> select * from user order by ‘age’;
select * from user order by ${cname}; --> select * from user order by age;