摘要: 本章目标 缓存(了解) 延迟加载(扩展) 映射器注解(扩展) 本章内容 一、缓存 Mybatis 使用到了两种缓存:本地缓存(local cache)和二级缓存(second level cache)。 1、一级缓存 每当一个新 session 被创建,MyBatis 就会创建一个与之相关联的本地缓 阅读全文
posted @ 2025-04-18 09:41 icui4cu 阅读(16) 评论(0) 推荐(0)
摘要: 本章目标 动态Sql 本章内容 一、动态sql 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这 阅读全文
posted @ 2025-04-18 09:41 icui4cu 阅读(35) 评论(0) 推荐(0)
摘要: 本章目标 结果映射 关联 集合 本章内容 一、结果映射 resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从90%的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些JDBC不支持的操作。 实际上,在为一些比如连接的复杂语句编写映射代码的 阅读全文
posted @ 2025-04-18 09:41 icui4cu 阅读(34) 评论(0) 推荐(0)
摘要: 本章目标 XML映射器 参数 本章内容 一、XML 映射器 1、创建工具类 每个线程都应该有它自己的 SqlSession 实例。SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。更多参考 我们希望每个线程访问是各自线程中的sqlsession, 阅读全文
posted @ 2025-04-18 09:40 icui4cu 阅读(30) 评论(0) 推荐(0)
摘要: 本章目标 什么是ORM 创建项目 配置说明 本章内容 一、什么是ORM 1、三层体系结构 随着计算机软件技术的发展,应用软件的体系结构也由最初的单层结构向双层、三层甚至多层结构发展,三层体系结构的模型分为表示层、业务逻辑层与数据层: 表示层:提供与用户进行交互(显示与收集数据)的界面。 业务逻辑层: 阅读全文
posted @ 2025-04-18 09:39 icui4cu 阅读(44) 评论(0) 推荐(0)