- mybatis的优缺点-※
- mybatis中#{}和${}的区别?
优点:
1.SQL写在XML里面,与业务代码分离,因此相对比较灵活,便于统一管理
2.spring集成很方便,由于使用的JDBC连接数据库,因此,不需要针对不同数据专门做兼容
缺点:
SQL的编写,SQL的语法都强关联数据库的类型,因此,无法随意切换数据库
# 的作用是占位符,将Java里面的变量按类型注入进来,可以有效防止SQL注入
$ 的作用是替换,不能防SQL注入,会在传递到数据库之前,就将内容直接文本替换到对应的位置,可以用于SQL语句不确定的场景[或者说可变]