使用Hibernate缓存数据
- 格式:ppt
- 大小:497.00 KB
- 文档页数:16


Hibernate的save方法1. 简介Hibernate是一个开源的Java持久化框架,它提供了一种方便的方式来将Java对象映射到关系数据库中。
在Hibernate中,save方法是用于将一个对象保存到数据库中的方法之一。
本文将详细介绍Hibernate的save方法的使用方式、参数、返回值和注意事项。
2. save方法的使用方式在Hibernate中,使用save方法将一个对象保存到数据库中非常简单。
首先,需要创建一个SessionFactory对象,该对象是Hibernate的核心对象,用于创建Session对象。
然后,通过Session对象调用save方法来保存对象。
下面是一个简单的示例代码:SessionFactory sessionFactory = new Configuration().configure().buildSessionFa ctory();Session session = sessionFactory.openSession();Transaction transaction = session.beginTransaction();MyObject myObject = new MyObject();// 设置对象的属性myObject.setName("John");myObject.setAge(25);session.save(myObject);mit();session.close();在上面的示例中,我们首先创建了一个SessionFactory对象,然后打开一个Session对象,并开启了一个事务。
接下来,创建了一个MyObject对象,并设置了其属性。
最后,通过调用session的save方法将对象保存到数据库中。
最后,我们提交事务并关闭Session。
3. save方法的参数save方法接受一个对象作为参数,该对象将被保存到数据库中。
SpringBoot项目中EhCache缓存技术的实现作者:王萍来源:《电脑知识与技术》2021年第29期摘要:从本质上看,EhCache是一个缓存管理器,不仅可以和Hibernate配合实现缓存,也可以和其他框架比如spring boot结合,作为一个缓存管理器,该文这里举一个例子,来论述SpringBoot项目中EhCache缓存技术的实现过程,以“spring boot + mybatis + EhCache”实现本地缓存为例,探讨了SpringBoot项目中EhCache缓存技术的实现。
关键词:SpringBoot项目;EhCache;缓存技术中图分类号:TP311 文献标识码:A文章编号:1009-3044(2021)29-0079-031概述1.1 SpringBootSpringBoot是由Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
通过这种方式,SpringBoot在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
简而言之,SpringBoot是当前 web 开发主流,其简化了 Spring 的配置让开发者能够更容易上手Web项目的开发。
由于Spring 的发展、微服务的发展使得SpringBoot越来越流行,已经成为JavaWeb开发的主流框架。
1.2 Spring Boot的缓存机制SpringBoot高速缓存抽象不提供实际存储,且依赖于由org. springframework.cache.Cache 和org.springframework.cache.Cache⁃ Manager接口实现的抽象。
Spring Boot根据自动配置实现合适的CacheManager,只要缓存支持通过@EnableCaching 注释启用即可。
EhCache缓存系统的使用在Web开发中,缓存系统的应用能极大提高系统的响应速度,其中在Java应用中EhCache是比较常用的一个缓存框架。
EhCache是一个纯Jvm进程内的缓存框架,具有快速轻量、配置简单、功能强大等特点,是Hibernate中的默认CacheProvider。
下图是EhCache 的基本架构:EhCache的基本模块提供了缓存的实现,包括缓存管理器、多种的缓存策略、缓存的存储及相关扩展和控制接口,Replication模块提供了多种的分布式缓存的实现,两个APIs接口模块并且提供了基于J2EE技术相关的API。
EhCache的使用EhCache的基本包是ehcache-core-$ver.jar,依赖包是SLF4J,可以通过代码配置也可以使用配置文件,基本的元素有:CacheManager,缓存管理器,管理一组缓存的实例;Cache,一个缓存的实例,是缓存存放的地方,实现缓存存取接口;Element,单条缓存的组成单位,有Key、Value两部分,这两部分需要实现Serializeable接口。
基本使用代码如下:CacheManager manager = CacheManager.newInstance("src/config/ehcache.xml");manager.addCache("testCache");Cache test = manager .getCache("testCache");test.put(new Element("key1", "value1"));Element result = test.get(“key1”);test.remove(“key1”);使用Spring框架的时候可以使用IOC简化CacheManager的获取:@Autowiredprivate Cache sysSymbolCache;配置文件的使用介绍:<ehcache xmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true"monitoring="autodetect"><diskStore path="atoscache" /><defaultCache maxElementsInMemory="100000" eternal="false"timeToIdleSeconds="300" timeToLiveSeconds="720000" overflowToDisk="true"memoryStoreEvictionPolicy="LRU" /><cache name="sysSymbolCache" maxElementsInMemory="200000"eternal="false" overflowToDisk="true" diskPersistent="true" timeToIdleSeconds="216000"timeToLiveSeconds="720000"memoryStoreEvictionPolicy="LFU"></cache></ehcache>diskStore代表存储的目录名,默认是java.io.tmpdir,defaultCache是默认的Cache配置。