在sql配置中#{}#,与${}$
在ibatis中使用这两种方式进行参数引用,区别为,符号#可以进行与编译,进行类型匹配,而$不进行数据类型匹配
例:select * from table where name = #name#,其中如果name为varchar类型,#name#就为string类型,如果name 为int类型,那么#name#就为整型
$name$,如果name为整型,sql不会错,如果为varchar类型,就需要改写成‘$name$’
#可以防止sql注入,使用了prepareStement
$只是简单的字符串拼接,所以会有sql注入的问题,但是也有特殊意义
例如order by排序 order by $orderBy$ desc 如果使用#orderBy# 则只能是正序排列,desc会失效,造成sql的结果与ibatis查询出的结果不一致