两者都可以在mybatis中用在输入映射
{}是预编译处理,
${}是字符串替换。
mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;
mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值,完成的是简单的字符串拼接。
补充:在mybatis中使用#{}可以防止sql注入,提高系统安全性。
两者都可以在mybatis中用在输入映射
${}是字符串替换。
mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;
mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值,完成的是简单的字符串拼接。
补充:在mybatis中使用#{}可以防止sql注入,提高系统安全性。