mybatis“$”和“#”

摘要:
$ 是直接拼接
# 会转义,更安全

类比Mybatis的执行流程和JDBC原有的我们使用的方法就是:
Mybatis: Sqlsession -> Executor -> StatementHandler -> ResultHandler
JDBC: Connection -> Statement -> Result

  • SimpleStatementHandler:用于处理Statement对象的数据库操作
  • PreparedStatementHandler:用于处理PreparedStatement对象的数据库操作
  • CallableStatementHandler:用于处理CallableStatement对象的数据库操作(存储过程)
  • RoutingStatementHandler:用于创建上面三种Handler的策略类

使用 $ 时mybatis标签里要加上statementType="STATEMENT"属性

可参考博客文章1

可参考博客文章2

posted @ 2018-03-15 23:35  JillWen  阅读(302)  评论(0编辑  收藏  举报