mybatis“$”和“#”
摘要:
$ 是直接拼接
# 会转义,更安全
类比Mybatis的执行流程和JDBC原有的我们使用的方法就是:
Mybatis: Sqlsession -> Executor -> StatementHandler -> ResultHandler
JDBC: Connection -> Statement -> Result
- SimpleStatementHandler:用于处理Statement对象的数据库操作
- PreparedStatementHandler:用于处理PreparedStatement对象的数据库操作
- CallableStatementHandler:用于处理CallableStatement对象的数据库操作(存储过程)
- RoutingStatementHandler:用于创建上面三种Handler的策略类
使用 $ 时mybatis标签里要加上statementType="STATEMENT"属性
本博客文章皆出于学习目的,个人总结或摘抄整理自网络。引用参考部分在文章中都有原文链接,如疏忽未给出请联系本人。另外,作为一名菜鸟程序媛,如文章内容有错误,欢迎点击博客右上方的扣扣链接指导交流。