电子商务网站开发实广告策划书案例完整版

bicheng/2026/1/18 3:40:24/文章来源:
电子商务网站开发实,广告策划书案例完整版,手机网站如何建设,招财猫网站怎么做MyBatis 是一个流行的 Java 持久层框架#xff0c;它封装了 JDBC#xff0c;使数据库交互变得更简单、直观。MyBatis 支持两级缓存#xff1a;一级缓存#xff08;Local Cache#xff09;和二级缓存#xff08;Global Cache#xff09;#xff0c;通过这两级缓存可以有…MyBatis 是一个流行的 Java 持久层框架它封装了 JDBC使数据库交互变得更简单、直观。MyBatis 支持两级缓存一级缓存Local Cache和二级缓存Global Cache通过这两级缓存可以有效地减少数据库的访问次数提高应用性能。 一级缓存Local Cache 一级缓存是指 MyBatis 默认的缓存其作用域为 SqlSession。每当一个 SqlSession 被创建时一个新的一级缓存也会被创建。这意味着所有在同一个 SqlSession 中执行的查询都会使用这个缓存。如果同一个 SqlSession 中执行了两次相同的 SQL 查询第一次执行后的查询结果会被放在一级缓存中第二次查询就会直接从缓存中获取结果不需要再去查询数据库。 一级缓存的生命周期与 SqlSession 的生命周期相同当 SqlSession 被关闭时其对应的一级缓存也就消失了。 需要注意的是如果在两次相同查询之间执行了增删改操作这些操作可能会改变数据MyBatis 会清空缓存以确保缓存中存储的是最新的数据。 二级缓存Global Cache 与一级缓存不同二级缓存的作用域不是 SqlSession 而是 Mapper 的命名空间。这意味着来自不同 SqlSession 的相同命名空间的相同查询可以共享缓存数据。 二级缓存需要进行显式的配置才能使用。在 MyBatis 配置文件中开启二级缓存并在需要使用二级缓存的 Mapper 文件中添加相应配置。开启后查询结果会被缓存并且在多个 SqlSession 间共享。 二级缓存比一级缓存拥有更广的作用范围但也因此涉及更多的管理和维护工作比如处理缓存同步的问题。为确保数据的一致性当有增删改操作时MyBatis 会清空受影响的二级缓存区域。 缓存的原理简述 查询过程当执行查询时MyBatis 首先查找一级缓存如果没有找到再去查找二级缓存如果两级缓存都没有命中才会执行 SQL 查询数据库。更新过程当执行增删改操作时为维护数据的一致性MyBatis 会清空一级缓存和受影响的二级缓存。 通过以上机制MyBatis 的缓存能够有效地减少数据库的访问次数从而提高应用的性能。然而需要合理地配置和使用缓存避免因缓存数据过期或不一致而引发的问题。 在实际项目中使用 MyBatis 二级缓存时需要通过一些配置和步骤来开启和使用。以下是使用 MyBatis 二级缓存的一般步骤 步骤 1依赖引入 确保你的项目中引入了 MyBatis 和对应的缓存实现库。如果使用的是 Maven可以在 pom.xml 中添加如下依赖版本号仅供参考使用时请选用适当的版本 xml复制代码 !-- MyBatis -- dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.6/version /dependency!-- 使用EhCache作为二级缓存实现 -- dependencygroupIdorg.mybatis.caches/groupIdartifactIdmybatis-ehcache/artifactIdversion1.2.0/version /dependency步骤 2MyBatis 配置文件中开启二级缓存 在 MyBatis 的全局配置文件mybatis-config.xml中添加二级缓存的配置。需要设置 cacheEnabled 属性为 true这个属性默认为 true但最好在配置文件中明确指出。 xml复制代码 configurationsettings!-- 开启全局二级缓存默认为true --setting namecacheEnabled valuetrue//settings /configuration步骤 3在 Mapper.xml 中配置二级缓存 在你希望启用二级缓存的 Mapper.xml 文件中添加 cache 标签。例如 xml复制代码 mapper namespacecom.example.mapper.UserMapper!-- 开启这个Mapper的二级缓存 --cache evictionFIFO flushInterval60000 size512 readOnlytrue/!-- Mapper接口方法的定义 -- /mappereviction缓存的回收策略如 LRU最近最少使用的、FIFO先进先出等。flushInterval缓存刷新间隔单位毫秒。size引用数目缓存中对象的最大数量。readOnly是否只读。只读缓存会给所有调用者返回缓存对象的相同实例因此它们不应该修改这些对象。 步骤 4实体类序列化 由于二级缓存数据需要在不同的会话之间共享MyBatis 会将缓存数据序列化后存储。因此对应的实体类需要实现 java.io.Serializable 接口 java复制代码 public class User implements Serializable {private static final long serialVersionUID 1L;// 类的属性和方法 }注意事项 二级缓存的使用场合二级缓存适用于读多写少的情况如果业务场景中数据频繁变动可能导致缓存频繁失效反而降低性能。数据一致性在使用二级缓存时应注意缓存数据的一致性问题。在进行数据更新操作后需要合理地清理相关缓存避免出现脏读。缓存策略的选择可以根据实际需求选择合适的缓存回收策略和缓存配置。 通过以上步骤和注意事项可以在实际项目中有效地配置和使用 MyBatis 的二级缓存从而提高应用的性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89341.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用div做网站代码免费代理招商网

什么是阿里云服务器ECS的入网带宽和出网带宽?以云服务器为中心,流入云服务器占用的带宽是入网带宽,流量从云服务器流出的带宽是出网带宽。阿里云服务器网aliyunfuwuqi.com分享入网带宽和出网带宽说明表: 带宽类别说明入网带宽&am…

网站建设页头的设计软件开发培训机构去哪个学校深圳

一、简介 Maven支持服务器密码加密。该解决方案解决的主要用例是: 多个用户共享同一台生成计算机(服务器、CI 框)有些用户有权将 Maven 工件部署到存储库,有些则没有。 这适用于任何需要授权的服务器操作,而不仅仅是…

杭州旅游 网站建设丰台广州网站建设

做鼎桥笔试一个很有意思的点,记录一下: 1、考察的是方法重载:方法重载是在一个类中定义多个具有相同名称但参数列表不同的方法的行为。编译器使用传递给方法的参数类型以及它们的数量来确定调用哪个方法。 首先说结果:输出的是I…

汕头站扩建进展如何上传安装网站模板

外贸建站如何选国外服务器?海洋建站用什么服务器好? 外贸建站已经成为企业拓展国际市场的一项重要举措。然而,一个关键问题摆在许多企业面前:外贸建站是否需要选择国外服务器呢?这个问题涉及到多方面的考虑因素&#…

网站改备案化妆品备案查询网站

文章目录 一图胜千言:

竞价单页 网站ui培训班 qfedu

前端错误监控是指通过各种手段收集、分析和处理前端应用运行中发生的错误 常用的前端错误监控的方法有 使用 try catch 方法 捕获特定代码块中的错误多用于处理特定函数或代码段可能抛出的异常,尤其是异步代码网络请求错误监控 promise.catchtry catch全局错误处理…

深喘旋磨做紧夹断妖精网站如何免费做一个网页

.env文件是vue运行项目时的环境配置文件。 .env: 全局默认配置文件,所有环境(开发、测试、生产等)均会加载并合并该文件 .env.development(开发环境默认命名) 开发环境的配置,文件名默认为.env.development,如果需要改名也是可以的&#xf…

wordpress 整站采集上海软件开发公司排名

点击上方蓝字关注我们(本文阅读时间:12分钟)今天我们发布了 .NET 7 预览版 5。.NET 7 的这个预览版包括对通用数学的改进,方便了 API 作者,使其更轻松,一个新的 ML.NET 文本分类 API,增加了最先进的深度学习…

建网站公司那个比较好无人机公司网站建设

The Great Recession Blog作者大卫哈吉斯表示,美联储一直以来都将继续收紧货币政策,直到出现问题,但市场现在已经陷入泡沫。 他指出,泡沫正在破裂,崩溃最终将对黄金非常有利。 正当投资者聚焦美联储何时会降息&#xf…

办公用品网站模板深圳大簇激光公司网站

nginx初始配置如下 server {listen 6087;location / {#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。#例如,您的网站运行目录在/etc/www下,则填写/etc/www。#允许跨域请求的域,* 代表所有add_header Access-Control-…

wordpress 替换google成都做整站优化

前面跟大家分享的『WordPress建站入门教程:如何在本地电脑搭建WordPress网站?』一文介绍了搭建WordPress网站,但是有些站长跟boke112百科一样,没有记录后台管理密码,这种情况应该怎么办呢?有以下2种方法解决…

自己做名片的网站高校招生网站建设

查看$SHELL环境变量: echo $SHELL输出的结果将是当前使用的shell的路径。例如,如果输出为 /bin/bash,则表示当前使用的是Bash shell。 查看ps命令输出: ps -p $$上述命令将显示当前终端进程的信息,其中 $$ 代表当前进…

seo怎么优化网站福州志愿者官方网站怎么做

文章目录 openGauss学习笔记-252 openGauss性能调优-使用Plan Hint进行调优-Scan方式的Hint252.1 功能描述252.2 语法格式252.3 参数说明252.4 示例 openGauss学习笔记-252 openGauss性能调优-使用Plan Hint进行调优-Scan方式的Hint 252.1 功能描述 指明scan使用的方法&#…

敦化建设局网站免费网站最新域名

linux命令之seq 1.seq介绍 linux命令seq是用来产生整数序列 2.seq用法 seq [参数] [首数] [增量] [尾数] seq参数 参数说明-f使用printf 样式的浮点格式-s指定分隔符-w输出同宽数列,不足的位数用 0 补齐 3.实例 3.1.输出1到5 命令: seq 5 OR s…

黑龙江 建设监理协会网站惠城网站建设费用

一、尽量用Convey将所有测试用例的Convey汇总 用Convey嵌套的方法,将所有测试用例的Convey用一个大的Convey包裹起来,每个测试函数下只有一个大的Convey。比如下面的示例代码: import ("testing". "github.com/smartystreet…

个人做游戏下载网站侵权吗dw网站轮播效果怎么做

作为定位“开发辅助”的工具,我也一直在想如何让工具更有效率。是更快的打开速度还是更丰富的功能?路遥工具箱 V3 版本的界面布局是偏 BS 后台系统的风格:可折叠的树形菜单用来拓宽用户的操作区域,多标签的功能布局让软件保持整洁…

wordpress菜单和导航栏佛山企业网站排名优化

反射 什么是反射: ​ 反射是Java语法的一种高级特性,在“运行期间”对Java的类型信息进行检查,操作处理。例如:加载JDBC驱动类,Mybatis动态处理resultType,Spring根据配置创建Bean对象等使用场景都用反射…

网站建设报价分析wordpress存储插件

随着信息技术的迅猛发展和应用范围的不断扩大,我们日常生活中的许多方面已经与信息技术密不可分。而在信息安全领域中,密钥的安全存储显得尤为重要。本文将探讨密钥安全存储的必要性、相关技术和实践方案,并提出一些解决方案。 一、密钥安全存…

建设工程材料网站一个网站可以绑定几个域名

之前一直用坚果云的webdav功能做obsidian的跨平台同步(Windows,Ubuntu,iOS),但是今天在新的工作机上部署obsidian时,发现一次同步的文件数量超过了坚果云的限制(付费用户好像是500次&#xff09…

沈阳网站制作找网势科技展示型网站设计方案

Nginx和Ribbon的区别 1. Nginx服务器端负载均衡: 1、Nginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,属于服务器端负载均衡。即请求有nginx服务器端进行转发。 3、Nginx是服务端的负载均衡,Ribbon是客户端…