小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
沉浸式翻译 immersive translate

本文介绍了MyBatis的一级缓存,包括其实现原理、生效范围和失效机制。一级缓存基于SqlSession,不同SqlSession之间不共享,主要用于减少重复查询以提高性能。缓存存储对象引用,修改后会影响后续查询结果,可能导致脏读。执行插入、删除和更新操作会使一级缓存失效。

由 Mybatis 源码畅谈软件设计(七):从根上理解 Mybatis 一级缓存

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-10-29T12:19:36Z

*** 部门名称*//*** 部门电话*//*** 部门成员*/DepartmentMapper.xml,两条 SQL:一条根据 ID 查询;一条清除缓存,标记了fulshCache标签,将其设置为 true 后,只要语句被调用,都会将本地缓存和二级缓存清空(默认值为 false)一级缓存基于SqlSession,不同SqlSession间不共享一级缓存一级缓存被保存在的中,本质上是HashMap执行。

由 Mybatis 源码畅谈软件设计(七):从根上理解 Mybatis 一级缓存

京东科技开发者
京东科技开发者 · 2025-10-29T12:07:24Z

本节我们探究动态 SQL 的执行流程,由于在前一节我们已经对各个组件进行了详细介绍,所以本节不再赘述相关内容,在本节中主要强调静态 SQL 和动态 SQL 执行的不同之处。在这个过程中,SqlNode相关实现值得关注,它为动态 SQL 标签都定义了专用实现类,遵循单一职责的原则,并且应用了。最后,我们还会讨论动态 SQL 避免注入的解决方案,它是在 Mybatis 中不可略过的一环。

由 Mybatis 源码畅谈软件设计(四):动态 SQL 执行流程

京东科技开发者
京东科技开发者 · 2025-10-29T12:05:58Z
新软件设计环保服装,可重新组合成新款式

麻省理工学院研究团队开发了“Refashion”软件,通过模块化设计实现可重组服装,旨在减少时尚浪费。用户可以绘制和组合服装元素,创造适合不同场合的服装,如可变裙子和孕妇装,从而简化设计过程,促进可持续时尚。

新软件设计环保服装,可重新组合成新款式

MIT News - Artificial intelligence
MIT News - Artificial intelligence · 2025-10-17T18:30:00Z
好的软件设计,看起来平平无奇

优秀的软件设计应简洁明了,旨在消除故障模式。通过去除多余组件、集中状态和采用稳健系统,可以有效降低风险。优秀设计关注避免潜在问题,而非追求复杂性。

好的软件设计,看起来平平无奇

宝玉的分享
宝玉的分享 · 2025-08-23T18:19:06Z

本文介绍了Mybatis的二级缓存,强调其实现原理和必要性。二级缓存基于Mapper级别,支持多个SqlSession共享,需在Mapper.xml中配置。通过readOnly属性控制缓存行为,避免深拷贝开销。二级缓存在事务提交后生效,以防止脏数据问题。总结了一级缓存与二级缓存的区别及各自优势。

由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存

京东科技开发者
京东科技开发者 · 2025-06-27T03:23:43Z

二级缓存基于Mapper级别,支持多个SqlSession共享。通过配置cache标签启用,readOnly属性默认为false,表示缓存对象为深拷贝。二级缓存在事务提交后生效,以避免脏数据问题。增删改操作会使缓存失效,旨在提高数据库访问效率。

由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-06-23T03:19:48Z

本文介绍了MyBatis的二级缓存机制,包括在Mapper.xml中的配置、readOnly属性的作用、缓存生效条件及与事务的关系。二级缓存允许多个SqlSession共享,旨在提高数据库访问效率,特别适用于读多写少的场景。

由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存

京东科技开发者
京东科技开发者 · 2025-06-23T03:01:57Z

本文讨论了编写高质量代码的技巧,强调方法的可读性和合理拆分。作者指出,方法应简洁明了,关注逻辑清晰性,合理使用换行符和方法排列也能提升可读性。此外,异常处理和参数声明需明确,命名要一致且简洁。最后,作者强调,写好代码是基本要求,关键在于创造价值。

由 Mybatis 源码畅谈软件设计(九):“能用就行” 其实远远不够

京东科技开发者
京东科技开发者 · 2025-06-10T03:20:19Z
前苹果设计师无意「曝光」了 iPhone 的新软件设计

本文讨论了苹果即将进行的UI设计重大改版,可能引入“物理性”设计理念,强调界面元素的真实感和动态交互,提升用户体验,预示苹果产品的未来发展方向。

前苹果设计师无意「曝光」了 iPhone 的新软件设计

爱范儿
爱范儿 · 2025-06-05T10:29:59Z

模拟太空基地巡检任务”为核心,选手需构建一个融合视觉感知、自主导航、大模型理解与任务控制的智能四足机器狗系统,在复杂场景中完成巡检任务。(智能四足机器狗太空基地巡检系统开发赛任务是对现实巡检场景的模拟,切勿将它们与真实世界相比)“中国软件杯”大学生软件设计大赛是一项面向全国高校在校生的公益性赛事,致力于引导学生参与软件科研、锤炼工程能力、提升创新水平。分钟,最多有两轮比赛机会,取最好成绩记录...

2025“中国软件杯”大学生软件设计大赛:智能四足机器狗太空基地巡检系统赛题发布!

百度大脑
百度大脑 · 2025-05-30T11:53:38Z
如何使用3D CAD软件设计《Among Us》角色

本文介绍了如何使用SelfCAD软件设计《Among Us》角色,包括角色基础体的创建、细节添加和上色,适合初学者和游戏爱好者,提供详细步骤和工具使用方法。

如何使用3D CAD软件设计《Among Us》角色

DEV Community
DEV Community · 2025-05-01T07:29:25Z
软件设计原则:通过真实的Python示例应用KISS和YAGNI

本文介绍了软件开发中的KISS(保持简单)和YAGNI(不做不必要的功能)设计原则,强调编写简单易读的代码和关注当前需求。通过Python示例,展示了如何避免过度设计,编写高效、易维护的代码。

软件设计原则:通过真实的Python示例应用KISS和YAGNI

DEV Community
DEV Community · 2025-04-30T22:20:45Z
如何使用3D CAD软件设计盾牌

使用SelfCAD设计数字盾牌变得简单,适合初学者。文章介绍了选择基础形状、修改尺寸和添加颜色等步骤,帮助用户掌握建模概念并提升设计技能。SelfCAD还提供丰富的资源和互动教程,支持深入学习高级功能。

如何使用3D CAD软件设计盾牌

DEV Community
DEV Community · 2025-04-23T09:07:48Z
软件设计与人工智能的未来:哲学视角

《软件设计哲学》探讨了战术编程与战略编程的区别。战术编程追求快速交付,导致系统复杂性增加,维护困难;战略编程强调良好设计和长期规划,虽然短期进度可能减慢,但能提升长期效率。作者警示,过度依赖生成AI工具可能加重技术债务,需谨慎使用。

软件设计与人工智能的未来:哲学视角

DEV Community
DEV Community · 2025-04-12T16:32:03Z
SoC与SRP:软件设计中责任分离的宏观与微观视角之间的关系与差异

软件系统日益复杂,管理和维护面临挑战。软件工程提出了关注分离(SoC)和单一责任原则(SRP)两个重要原则。SoC强调系统宏观结构,分离不同功能模块;SRP则要求每个类或模块只承担单一责任。这两者相辅相成,提高了代码的可维护性和可读性。

SoC与SRP:软件设计中责任分离的宏观与微观视角之间的关系与差异

DEV Community
DEV Community · 2025-04-08T10:20:33Z
播客:与Vlad Khononov探讨软件设计中的耦合平衡

在本期节目中,Thomas Betts与Vlad Khononov探讨软件设计中的耦合平衡。Vlad强调耦合对系统功能的重要性,并提出三种衡量耦合的因素:知识共享、距离和波动性。他指出,过度耦合会增加复杂性,因此在设计时需考虑这些因素,以实现模块化和可维护性。

播客:与Vlad Khononov探讨软件设计中的耦合平衡

InfoQ
InfoQ · 2025-04-07T11:00:00Z
如何使用3D CAD软件设计沙发

使用SelfCAD设计沙发的过程简化了创建、细化和细节处理的关键步骤,适合不同技能水平的设计师。SelfCAD提供丰富的资源和互动教程,帮助用户掌握沙发建模技巧。

如何使用3D CAD软件设计沙发

DEV Community
DEV Community · 2025-04-03T10:48:36Z
学习软件设计基础:关键阶段与最佳实践

编程在现代社会中普遍存在,良好的软件设计至关重要,以避免低效和瓶颈。设计过程包括明确问题、识别用例、陈述需求和设计架构。合理的设计有助于构建可扩展、易维护的系统,减少技术债务,确保项目长期成功。

学习软件设计基础:关键阶段与最佳实践

freeCodeCamp.org
freeCodeCamp.org · 2025-03-07T21:25:26Z
掌握MVP软件设计:成功开发的关键策略

创建最小可行产品(MVP)是软件项目成功的关键。应专注于解决用户的核心问题,收集早期反馈,采用精益开发方法,灵活调整产品。通过不断迭代,确保产品符合市场需求。

掌握MVP软件设计:成功开发的关键策略

DEV Community
DEV Community · 2025-03-07T18:59:14Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码