Java面试宝典每日3题:day25

Posted 闲言_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试宝典每日3题:day25相关的知识,希望对你有一定的参考价值。

1.MyBatis框架的缺点:

  1.SQL语句编写工作量较大,尤其字段多,关联表多时, 对开发人员编写SQL语句的功底有一定要求!
  2.SQL语句 依赖于数据库,导致数据库 移植性差,不能随意更换数据库。

2.MyBatis框架适用场合:

  1.Mybatis 专注于SQL本身,是一个足够 灵活的DAO层解决方案
  2.对性能要求很高,或者 需求变化较多的项目,如互联网项目,Mybatis将是个不错的选择。

3.#{}和${}的区别是什么?

   #{}是预编译处理,${}是字符串替换。
  Mybatis在处理#{}时,会将SQL语句中的#{}替换为?号,调用preParedStatement的set方法来赋值。
  Mybatis在处理${}时,会把${}替换成变量的值。
  使用#{}可以 有效预防SQL注入,提高系统安全性。

以上是关于Java面试宝典每日3题:day25的主要内容,如果未能解决你的问题,请参考以下文章

Java面试宝典每日3题:day22

Java面试宝典每日3题:day31

Java面试宝典每日3题:day18

Java面试宝典每日3题:day24

Java面试宝典每日3题:day17

Java面试宝典每日3题:day21