Mybatis---第二篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、#{}和${}的区别是什么?
  • 二、简述 Mybatis 的插件运行原理,如何编写一个插件


一、#{}和${}的区别是什么?

#{}是预编译处理、是占位符, KaTeX parse error: Expected 'EOF', got '#' at position 27: …接符。 Mybatis 在处理#̲{}时,会将 sql 中的#{…{}时, 就是把${}替换成变量的值,调用 Statement 来赋值;
#{} 的变量替换是在DBMS 中、变量替换后,#{} 对应的变量自动加上单引号
的变量替换是在 D B M S 外、变量替换后, {} 的变量替换是在 DBMS 外、变量替换后, <

你可能感兴趣的:(mybatis)