随笔分类 -  Mybatis 面试题

摘要:使用 {} 相当于使用字符串拼接,存在 SQL 注入的风险。 使用 #{} 相当于使用占位符,可以防止 SQL 注入,不支持使用占位符的地方就只能使用{} ,典型情况就是动态参数。 阅读全文
posted @ 2022-05-07 00:33 张三丰学Java 阅读(32) 评论(0) 推荐(0) 编辑
摘要:二级缓存是Mapper 级别,默认关闭。 使用二级缓存时多个 SqlSession 使用同一个 Mapper 的 SQL 语句操作数据库,得到的数据会存在二级缓存区,同样使用 HashMap 进行数据存储,相比于一级缓存,二级缓存范围更大,多个 SqlSession 可以共用二级缓存,作用域是 Ma 阅读全文
posted @ 2022-05-07 00:32 张三丰学Java 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一级缓存是 SqlSession 级别,默认开启且不能关闭。 操作数据库时需要创建 SqlSession 对象,对象中有一个 HashMap 存储缓存数据,不同 SqlSession 之间缓存数据区域互不影响。 一级缓存的作用域是 SqlSession 范围的,在同一个 SqlSession 中执行 阅读全文
posted @ 2022-05-07 00:29 张三丰学Java 阅读(60) 评论(0) 推荐(0) 编辑
摘要:select、insert、update、delete 标签分别对应查询、添加、更新、删除操作。 parameterType 属性表示参数的数据类型,包括基本数据类型和对应的包装类型、String 和 Java Bean 类型, 当有多个参数时可以使用 #{argn} 的形式表示第 n 个参数。除了 阅读全文
posted @ 2022-05-07 00:28 张三丰学Java 阅读(157) 评论(0) 推荐(0) 编辑
摘要:优点 相比 JDBC 减少了大量代码量,减少冗余代码。 使用灵活,SQL 语句写在 XML 里,从程序代码中彻底分离,降低了耦合度,便于管理。 提供 XML 标签,支持编写动态 SQL 语句。 提供映射标签,支持对象与数据库的 ORM 字段映射关系。 缺点 SQL 语句编写工作量较大,尤其是字段和关 阅读全文
posted @ 2022-05-07 00:26 张三丰学Java 阅读(57) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示