漯河市住房和城乡建设局网站html代码怎么写

pingmian/2025/10/8 10:25:32/文章来源:
漯河市住房和城乡建设局网站,html代码怎么写,马鞍山网站建设费用,正版宝安网站推广Mybatis学习笔记10 高级映射及延迟加载_biubiubiu0706的博客-CSDN博客 缓存:cache 缓存的作用:通过减少IO的方式,来提高程序的执行效率 Mybatis的缓存:将select语句的查询结果放到缓存(内存)当中,下一次还是这条select语句的话,直接从缓存中取,不再查数据库.一方面是减少了I…Mybatis学习笔记10 高级映射及延迟加载_biubiubiu0706的博客-CSDN博客 缓存:cache 缓存的作用:通过减少IO的方式,来提高程序的执行效率 Mybatis的缓存:将select语句的查询结果放到缓存(内存)当中,下一次还是这条select语句的话,直接从缓存中取,不再查数据库.一方面是减少了IO.另一方面不再执行繁琐的查找算法.提高效率. Mybatis自带的缓存机制包括: 一级缓存:将查询到的数据存储到SqlSession中. 二级缓存:将查询到的数据存储到SqlSessionFactory中. 或者集成其他第三方的缓存:比如EhCache(Java语言开发的),Memcache(C语言开发的)等 SqlSession和SqlSessionFactory的生命周期 SqlSessionFactory:一旦被创建就应该在应用的运行期间一直存在. SqlSession:每一个线程都应该有它自己的SqlSession实例. 那么一级缓存就是说一个线程内的多次的相同查询会被缓存.也就是说只针对当前会话.而且默认开启 而二级缓存是存放在SqlSessionFactory中的.那么会在整个应用访问期间一直存在 Mybatis中的缓存只针对DQL语句,也就是说缓存机制只对应select语句 先来看一个例子,这是上篇结尾的测试 大概目录结构  进行测试 1.一级缓存 Mybatis中一级缓存默认开启,不需要任何配置. 只要使用同一个SqlSession对象执行同一条SQL语句,就会走缓存. 查数据库没有的 再测试 什么时候不走一级缓存 1.SqlSession对象不是同一个,因在SqlSessionUtil里用了ThreadLocal,所以演示sqlSession不一样,需要从SqlSessionFactory里取 2.查询条件不一样 什么时候一级缓存失效? 第一次DQL和第二次DQL之间做了以下两件事中的任意一件,都会让一级缓存清空. 1.执行了sqlSession的clearCache()方法.这是手动清空缓存 2.执行了INSERT或DELETE或UPDATE语句.注意:不管你操作的是那张表.都会清空一级缓存 测试.clearCache() 测试执行了任意表的增删改操作  这里忘记commit了 但即使没有commit缓存也清空了 注意:sqlSession.close()方法,只是关闭sqlSession,如果用了连接池,只是将sqlSession的状态更改为不可用,和commit没有关系,如果开启了事务,没有commit就不会提交 commit了 二级缓存 二级缓存的范围是SqlSessionFactory(应用运行期间) 使用二级缓存需要同时具备以下几个条件: 1.在Mybatis核心配置文件中配置setting namecacheEnabled valuetrue全局性的开启或关闭所有映射配置文件(XXX.xml)中已配置的任何缓存.默认就是true,一般无需设置. 2.在需要使用二级缓存的XXX.xml映射文件中添加:cache / 3.使用二级缓存的实体类对象必须是可序列化的,也就是必须实现java.io.Serializable接口 4.SqlSession对象关闭或提交之后,一级缓存中的数据才会被写入到二级缓存当中.此时二级缓存才可用. 要求1---默认开启 要求2---在需要使用二级缓存的XXX.xml映射文件中添加:cache / 要求3---实现序列化接口 要求4---SqlSession对象关闭或提交之后,一级缓存中的数据才会被写入到二级缓存当中.此时二级缓存才可用. 如果这样的话都不会存到 注意日志中的缓存命中率 二级缓存什么时候失效:只要两次查询之间出现了增删改操作,二级缓存就会失效.当然一级缓存也会失效 二级缓存相关配置 Mybatis集成EhCache 注意:集成EhCache是为了代替Mybatis得二级缓存,一级缓存无法替代. 也就是说集成EhCache是将原先保存在SqlSessionFactory中的缓存,放到第三方缓存插件中 Mybatis对外提供了接口.可以集成第三方缓存组件.比如EhCache,MemCache等 集成EhCache步骤: 1.引入依赖 !--mybatis集成ehcache的组件-- dependency groupIdorg.mybatis.caches/groupId artifactIdmybatis-ehcache/artifactId version1.2.2/version /dependency !--ehcache需要slf4j的⽇志组件,log4j不好使-- dependency groupIdch.qos.logback/groupId artifactIdlogback-classic/artifactId version1.2.11/version scopetest/scope /dependency 2.在类的根路径下新建ehcache.xml文件,并配置以下配置信息 ?xml version1.0 encodingUTF-8? ehcache xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:noNamespaceSchemaLocationhttp://ehcache.org/ehcache.xsdupdateCheckfalse!--磁盘存储:将缓存中暂时不使⽤的对象,转移到硬盘,类似于Windows系统的虚拟内存--diskStore pathe:/ehcache/!--defaultCache默认的管理策略--!--eternal设定缓存的elements是否永远不过期。如果为true则缓存的数据始终有效如果为false那么还要根据timeToIdleSecondstimeToLiveSeconds判断--!--maxElementsInMemory在内存中缓存的element的最⼤数⽬--!--overflowToDisk如果内存中数据超过内存限制是否要缓存到磁盘上--!--diskPersistent是否在磁盘上持久化。指重启jvm后数据是否有效。默认为false--!--timeToIdleSeconds对象空闲时间(单位秒)指对象在多⻓时间没有被访问就会失效。只对eternal为false的有效。默认值0表示⼀直可以访问--!--timeToLiveSeconds对象存活时间(单位秒)指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0表示⼀直可以访问--!--memoryStoreEvictionPolicy缓存的3 种清空策略--!--FIFOfirst in first out (先进先出)--!--LFULess Frequently Used (最少使⽤).意思是⼀直以来最少被使⽤的。缓存的元素有⼀个hit 属性hit 值最⼩的将会被清出缓存--!--LRULeast Recently Used(最近最少使⽤). (ehcache 默认值).缓存的元素有⼀个时间戳当缓存容量满了⽽⼜需要腾出地⽅来缓存新的元素的时候那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存--defaultCache eternalfalse maxElementsInMemory1000 overflowToDiskfalse diskPersistentfalsetimeToIdleSeconds0 timeToLiveSeconds600 memoryStoreEvictionPolicyLRU/ /ehcache3.修改XXX.xml(映射文件)文件中的cache /标签,添加type属性 cache typeorg.mybatis.caches.ehcache.EhcacheCache/

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

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

相关文章

济宁城乡住房建设网站网站建设可行性实施报告

1 问题 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例…

国内html5网站wordpress替换主页

前言 上文:MyBatis 初识简单操作-CSDN博客 上篇文章我们谈到的Spring中如何使用注解对Mysql进行交互 但是我们发现我们返回出来的数据明显有问题 我们发现后面三个字段的信息明显没有展示出来 下面我们来谈谈解决方案 解决方案 这里的原因本质上是因为mysql中和对象中的字段属性…

可以做分销的淘客网站三亚网站建设报价

先声明一下,这个是用的linux桌面,然后安装了一个wps软件 安装好之后,通过我们自己的浏览器进行操作。。。。。 我只是试了一下,目前发现只能一个人用,里面还有谷歌浏览器,就是一个远程linux桌面 docker …

汽车建设网站开发流程优秀网站建设评选活动海报

概述 目前最常用的第三方认证服务包括:PKI/CA和Kerberos。PKI/CA是基于非对称密钥体系的,Kerberos是基于对称密钥体系的。 数字证书:提供一种发布公钥的简便途径; 数字签名:用来确认信息发送者的身份,保证…

网站建设流程文字稿国内国际时事写实记录50字配图片

前言 本文记录了使用eNSP进行组网,学习、巩固一些之前学的网络基础知识和协议。 一:同网段、网关互通 网络拓扑如下: AR1的配置: interface G0/0/0 ip address 192.168.10.1 24 PC1和PC2的配置(IP地址和网关设置) 最终实现PC1…

外贸网站建设 佛山深圳网站制作工具

本文转载自公众号:中国人工智能开源软件发展联盟,欢迎大家点击文末二维码关注。知识图谱 (Knowledge Graph)是一种基于图的数据结构,由节点(Point)和边(Edge)组成。在知识图谱里,每个节点表示现实世界中存在的“实体”&#xff0c…

外贸网站如何做seoseo好wordpress主题

1.概念 二维码(QR码) 概念: 二维码是一种矩阵式的二维条码,由黑白方块组成,可以存储大量的信息,包括文本、链接、数字等。QR码的编码方式是在矩阵中通过不同的黑白方块组合表示不同的信息。 特点&#xf…

教学方面网站建设智能手机软件开发

作者:Freemanzxp简介:中科大研二在读,目前在微软亚洲研究院实习,主要研究方向是机器学习。原文:https://blog.csdn.net/zpalyq110/article/details/79527653Github:https://github.com/Freemanzxp/GBDT_Sim…

做网站用小公司还是大公司好做新网站都需要准备什么

些工具都是用于管理 Node.js 包和依赖项的 npm (Node Package Manager): npm 是 Node.js 的默认包管理工具,随同 Node.js 安装。主要功能包括安装、发布、管理 JavaScript 包和依赖项。npm 是最常用的包管理工具之一,拥有庞大的包仓库(npm Re…

莱州网站制作电子商务网站的类型

文章目录一、maven操作二、运行SpringBoot项目三、Spring Boot 热部署一、maven操作 说明执行命令删除.lastUpdated结尾的文件for /r %i in (*.lastUpdated) do del %imaven打包跳过测试mvn clean install -DskipTests 二、运行SpringBoot项目 说明执行命令直接运行jarnohup …

移动网站如何优化排名页面设计风格的主要内容

(选择一项) 3A: B: C: D: 正确答案是 B解析:LinkedList是实现List,Collection接口,是链表方式进行构建的,根据开发要求不同,可以使用LinkedList实现栈(先进先出)和堆(先进后出)这样的数据结构。(选择一项) 4A: B: C: D: 正确答案是 C解析:由于Hashtable是线程…

买极速赛车网站会动手做不汉川网站建设

旁路 旁路电容是为本地器件提供能量的储能器件,它能使稳压器的输出均匀化,降低负载需求。就像小型可充电电池一样,旁路电容能够被充电,并向器件进行放电。为尽量减少阻抗,旁路电容要尽量靠近负载器件的供电电源管脚和…

成都wap网站建设百度小程序审核

一、关于准考信下载 为确保您顺利进入考场参加xxx月份考试,请及时登录本网站个人系统下载并打印准考信,准考信下载时间为xxx-xxx。如通过以上方式无法查找准考信,请您及时拨打所在考点老师联系电话,如有特殊问题,请发…

英文网站建设多少钱建筑设计人才招聘

题目描述 给定a0,a1,以及anpa(n-1) qa(n-2)中的p,q。这里n > 2。 求第k个数对10000的模。 输入描述: 输入包括5个整数&#xff1a;a0、a1、p、q、k。 输出描述: 第k个数a(k)对10000的模。 分析 循环求出ak即可 #include <iostream>using namespace std;int main(){in…

网站制作的基础虚拟主机怎么用

2019 年8 月7 日&#xff0c;旧金山讯——AMD 公司今日召开发布会&#xff0c;在空前壮大的数据中心产业链合作伙伴和客户的见证下&#xff0c;正式发布了第二代 AMD EPYC&#xff08;霄龙&#xff09;系列处理器&#xff0c;为众多企业级、云和高性能计算(HPC)工作负载带来领先…

备案的时候需要网站吗琪歌 wordpress

重庆网络广播电视台记者 余韬2019中国国际智能产业博览会上&#xff0c;各具特色的智能制造装备和机器人纷纷亮相。其中一款能和人下象棋的机器人吸引了大批观众的目光&#xff0c;大家都抢着要跟机器人“一决高下”。“机械手上有视觉辨识系统&#xff0c;识别出放象棋的位置之…

如何做好电子商务网站开发手机版网站怎样做推广

导语&#xff1a;读万卷书不如行万里路&#xff0c;行万里路不如名师点悟。选导师也是个大学问——择师而师&#xff0c;不可草草。为此我们特邀请众多精英导师&#xff0c;我们期待他们的亲身经历和观点建议&#xff0c;能够给考研路上的你以参考……华北电力大学计算机科学与…

当当网的网站建设目标是巫山集团网站建设

背景&#xff1a; 前端系列会收集碎片化的前端知识点&#xff0c;作为自己工作和学习时的字典&#xff0c;欢迎读者收藏和使用。 笔者是后端开发&#x1f636;前端涉猎不深&#xff0c;因此文章重在广度和实用&#xff0c;对原理和性能不会过多深究。 1.html 1.1 html5网页结…

网站域名跳转图盛网站建设

一、安装 双击安装文件&#xff0c;然后安装指引点击下一步 ​​ 选择【Custom】安装类型 ​​ 将程序安装到D盘MongoDB目录下&#xff08;如果切换了目录&#xff0c;记得对应调整monggo.bat下面的路径&#xff09; ​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​…

深圳高品质网站建设服务学做网站能找到工作么

php中文网最新课程每日17点准时技术干货分享Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库&#xff0c;Composer 会帮你安装这些依赖的库文件&#xff0c;有了它&#xff0c;我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目…