MyBatis常见问题描述

发布时间 2023-03-29 15:25:37作者: sun-sailing

1 什么是MyBatis

  Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。
 
2 MyBatis优缺点
  优点:与各种数据库兼容,基于SQL语句编程,与Spring集成,提供映射标签
  缺点:SQL语句编写工作量大,数据库移植性差。
 
3、#{}和${}的区别是什么?
#{}防止SQL注入,提供系统安全。会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。
${},就是把${}替换成变量的值。