随笔分类 - Mybatis 面试题
摘要:使用 {} ,典型情况就是动态参数。
阅读全文
摘要:二级缓存是Mapper 级别,默认关闭。 使用二级缓存时多个 SqlSession 使用同一个 Mapper 的 SQL 语句操作数据库,得到的数据会存在二级缓存区,同样使用 HashMap 进行数据存储,相比于一级缓存,二级缓存范围更大,多个 SqlSession 可以共用二级缓存,作用域是 Ma
阅读全文
摘要:一级缓存是 SqlSession 级别,默认开启且不能关闭。 操作数据库时需要创建 SqlSession 对象,对象中有一个 HashMap 存储缓存数据,不同 SqlSession 之间缓存数据区域互不影响。 一级缓存的作用域是 SqlSession 范围的,在同一个 SqlSession 中执行
阅读全文
摘要:select、insert、update、delete 标签分别对应查询、添加、更新、删除操作。 parameterType 属性表示参数的数据类型,包括基本数据类型和对应的包装类型、String 和 Java Bean 类型, 当有多个参数时可以使用 #{argn} 的形式表示第 n 个参数。除了
阅读全文
摘要:优点 相比 JDBC 减少了大量代码量,减少冗余代码。 使用灵活,SQL 语句写在 XML 里,从程序代码中彻底分离,降低了耦合度,便于管理。 提供 XML 标签,支持编写动态 SQL 语句。 提供映射标签,支持对象与数据库的 ORM 字段映射关系。 缺点 SQL 语句编写工作量较大,尤其是字段和关
阅读全文