当前位置: 首页 > news >正文

有服务器域名源码怎么做网站平台seo搜索引擎优化岗位要求

有服务器域名源码怎么做网站平台,seo搜索引擎优化岗位要求,网络媒体平台,日主题wordpress破解MyBatis不仅提供了一级缓存和二级缓存机制,还支持延迟加载(Lazy Loading),以进一步优化性能。 1. 延迟加载(Lazy Loading) 延迟加载是在需要时才加载数据,而不是在查询时立即加载所有相关数据。…

 MyBatis不仅提供了一级缓存和二级缓存机制,还支持延迟加载(Lazy Loading),以进一步优化性能。

 1. 延迟加载(Lazy Loading)
延迟加载是在需要时才加载数据,而不是在查询时立即加载所有相关数据。这对于提高性能和减少不必要的数据加载有很大的帮助。

配置延迟加载:

在MyBatis的全局配置文件中启用延迟加载:
xml
<settings>
  <setting name="lazyLoadingEnabled" value="true"/>
  <setting name="aggressiveLazyLoading" value="false"/>
</settings>

- `lazyLoadingEnabled`:启用延迟加载。
- `aggressiveLazyLoading`:设置为`false`表示在真正需要时才加载关联对象,设置为`true`则在加载主对象时就立即加载所有关联对象。

 2. 一级缓存(Local Cache)
一级缓存是默认开启的,无需特别配置。它的特性如下:
- 范围:Session级别。
- 生命周期:Session的生命周期内有效,Session关闭或清空时,一级缓存也被清空。
- 刷新机制:执行更新操作后,一级缓存自动清空。

 3. 二级缓存(Global Cache)
二级缓存需要显式配置,适用于跨Session的缓存共享。

配置二级缓存:

在MyBatis的XML映射文件中启用二级缓存:
xml
<mapper namespace="com.example.MyMapper">
  <!-- 启用二级缓存 -->
  <cache/>
  
  <!-- 其他映射配置 -->
</mapper>

在MyBatis的全局配置文件中启用缓存:
xml
<settings>
  <setting name="cacheEnabled" value="true"/>
</settings>

缓存策略和冲突解决:

可以在具体的SQL映射中通过`flushCache`和`useCache`属性来控制缓存的使用和刷新:
xml
<select id="selectUser" resultType="User" useCache="true">
  SELECT  FROM user WHERE id = {id}
</select>

<insert id="insertUser" parameterType="User" flushCache="true">
  INSERT INTO user (name, age) VALUES ({name}, {age})
</insert>

- `useCache`:是否使用二级缓存。
- `flushCache`:执行后是否刷新缓存。

手动清空缓存:

在需要的情况下,可以手动清空缓存来解决数据不一致问题:
java
// 清空一级缓存
sqlSession.clearCache();

// 清空二级缓存
sqlSession.getConfiguration().getCache("com.example.MyMapper").clear();

 配置示例整合

全局配置文件(mybatis-config.xml):
xml
<configuration>
  <settings>
    <setting name="cacheEnabled" value="true"/>
    <setting name="lazyLoadingEnabled" value="true"/>
    <setting name="aggressiveLazyLoading" value="false"/>
  </settings>
</configuration>

映射文件(Mapper XML):
xml
<mapper namespace="com.example.MyMapper">
  <!-- 启用二级缓存 -->
  <cache/>

  <!-- 查询,使用二级缓存 -->
  <select id="selectUser" resultType="User" useCache="true">
    SELECT  FROM user WHERE id = {id}
  </select>
  
  <!-- 插入,刷新缓存 -->
  <insert id="insertUser" parameterType="User" flushCache="true">
    INSERT INTO user (name, age) VALUES ({name}, {age})
  </insert>
</mapper>

通过合理配置延迟加载、一级缓存和二级缓存,MyBatis可以显著提高数据库操作的性能,并减少数据库的负担。在实际应用中,需要根据业务需求和数据访问特点灵活调整这些设置。

http://www.tj-hxxt.cn/news/102462.html

相关文章:

  • 网站博客怎么做seo优化与sem推广有什么关系
  • 网站建设服务公司宣传语言百度词条官网入口
  • 企业网站登录公众号开发
  • 公司注册资本可以随便填吗烟台seo外包
  • 企业网站怎么做中英文切换会计培训班一般收费多少
  • 长沙信息网安徽网站seo
  • 河南网站建设电话注册安全工程师
  • WEB网站开发架构模式发展营销手机都有什么功能啊
  • 江苏网站建设找拉米拉宁波seo在线优化哪家好
  • 网站新闻字体seo网络推广到底是做什么的
  • 广西柳州网站建设怎么注册一个自己的网址
  • 网站开发公共文件留号码的广告网站不需要验证码
  • 自做网站好做吗焊工培训班
  • 营销型网站模板免费下载自助建站系统软件
  • 安阳做网站公司百度网盘人工申诉电话
  • 215做网站网址域名ip解析
  • 电商网站开发与运营深圳外贸网站建设
  • 别人买了域名做违法网站网络软文是什么意思
  • 夏天做那些网站致富网上培训课程平台
  • c 小说网站开发教程免费推广的app有哪些
  • 英文网站域名注册杭州百度seo代理
  • 做网站时的兼容问题蜘蛛seo超级外链工具
  • 网站策划编辑招聘企业网站管理系统
  • 自己做网站视频教学网站流量排行
  • 建设银行有招投标网站吗襄阳seo培训
  • 企业门户网站的建设与实现网络营销师报名官网
  • 湛江招聘网最新招聘西安seo服务外包
  • 简单网站首页怎么做杭州网站优化搜索
  • bootstrap个人网站模板北京it培训机构哪家好
  • 中国机床网seo网络推广专员