MyBatis面试题
5
李林楠
努力成为技术大牛!
展开
-
MyBatis中#{}和${}的区别
MyBatis中#{}和${}的区别 #{} 是预编译处理,是占位符,${} 是字符串替换、是拼接符; MyBatis 在处理 #{} 时,会将 sql 中的 #{} 替换为 ?,调用 PreparedStatement 来赋值; MyBatis 在处理 ${} 时,是把 ${} 替换成变量的值,调用 Statement 来赋值; 使用 #{} 可以有效地防止 SQL 注入,提高系统安全性。 示例: #{} SELECT * FROM user WHERE name = #{name} and pass原创 2021-10-26 00:14:26 · 275 阅读 · 0 评论 -
MyBatis存在哪些优点和缺点
MyBatis存在哪些优点和缺点 优点 基于SQL语句编程,比较灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL语句单独编写,解除了SQL与程序代码的耦合,便于统一管理; 与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; 可以很好地与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持); 能够和spring很好地集成; 提供映射标签,支持对象与数据库的ORM字段的关系映射;提供对象关系映射标签原创 2021-10-25 23:55:57 · 283 阅读 · 0 评论