#{}和${}的区别

一相同点 都可以获取map或者JavaBean中的信息 二不同点 # 1.#是预编译处理(是什么) 2.mybatis在处理#的时候,会将sql中的#{}替换为?号,调用预编译语句(PreparedStatement)中的set注入参数(这也是为什么变成问号的原因) 3.会在sql中加上' '单引号,所以会相对安全,不会有sql注入问题 4.支持基本数据类型(八大数据类型,包装类,BigDecim
相关文章
相关标签/搜索