package com.spri.dao;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import com.spri.entity.DepartmentEntity;
public class TestHibernateEhcache {
public static void main(String[] args)
{
storeData();
//��Hibernate Session
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
try
{
//������ѯ����
Query query = session.createQuery("select s.name from DepartmentEntity s");
//���ò�ѯ����
query.setCacheable(true);
List<String> names = query.list();
for (Iterator<String> it = names.iterator(); it.hasNext();) {
String name = it.next();
System.out.println(name);
}
//��һ��ȡ��ʵ�壬����ݿ��л�ȡ
long startTimeFirst = System.nanoTime();
DepartmentEntity department = (DepartmentEntity) session.load(DepartmentEntity.class, new Integer(1));
long endTimeFirst = System.nanoTime();
System.out.println("��һ��ȡ��ʵ��"+department.getName()+"ʱ�䣺"+(endTimeFirst-startTimeFirst));
//��һ��ȡ��ʵ��,��һ�������л�ȡ�����ǵ�һ�δӻ����л�ȡ��ʱ��Ҫ��
long startTimeSecond = System.nanoTime();
department = (DepartmentEntity) session.load(DepartmentEntity.class, new Integer(1));
long endTimeSecond = System.nanoTime();
System.out.println("�ڶ���ȡ��ʵ��"+department.getName()+"ʱ�䣺"+(endTimeSecond-startTimeSecond));
//��һ��ȡ��ʵ��,��һ�������л�ȡ��ʱ���
long startTimeSecondOne = System.nanoTime();
department = (DepartmentEntity) session.load(DepartmentEntity.class, new Integer(1));
long endTimeSecondOne = System.nanoTime();
System.out.println("�ڶ�+һ��ȡ��ʵ��"+department.getName()+"ʱ�䣺"+(endTimeSecondOne-startTimeSecondOne));
//һ�������������ݣ��Ӷ��������л�ȡ
session.evict(department);
long startTimeThird = System.nanoTime();
department = (DepartmentEntity) session.load(DepartmentEntity.class, new Integer(1));
long endTimeThird = System.nanoTime();
System.out.println("�����ȡ��ʵ��"+department.getName()+"ʱ�䣺"+(endTimeThird-startTimeThird));
//�¿���һ��Session���Ӷ��������л�ȡ
Session anotherSession = HibernateUtil.getSessionFactory().openSession();
anotherSession.beginTransaction();
long startTimeFour = System.nanoTime();
department = (DepartmentEntity) anotherSession.load(DepartmentEntity.class, new Integer(1));
long endTimeFour = System.nanoTime();
System.out.println("���Ĵ�ȡ��ʵ��"+department.getName()+"ʱ�䣺"+(endTimeFour-startTimeFour));
//��anotherSession��һ�������л�ȡ
long startTimeFive = System.nanoTime();
department = (DepartmentEntity) anotherSession.load(DepartmentEntity.class, new Integer(1));
long endTimeFive = System.nanoTime();
System.out.println("�����ȡ��ʵ��"+department.getName()+"ʱ�䣺"+(endTimeFive-startTimeFive));
anotherSession.getTransaction().commit();
}
finally
{
System.out.println(HibernateUtil.getSessionFactory().getStatistics().getQueryCachePutCount());
System.out.println(HibernateUtil.getSessionFactory().getStatistics().getEntityFetchCount());
System.out.println(HibernateUtil.getSessionFactory().getStatistics().getSecondLevelCacheHitCount());
session.getTransaction().commit();
HibernateUtil.shutdown();
}
}
private static void storeData()
{
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
DepartmentEntity department = new DepartmentEntity();
department.setName("Human Resource");
session.save(department);
session.getTransaction().commit();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springMVC+Ehcache+MySQL
共96个文件
jar:46个
xml:12个
java:10个
需积分: 15 17 下载量 184 浏览量
2016-11-15
20:11:38
上传
评论
收藏 23.02MB RAR 举报
温馨提示
代码是Ehcache的页面缓存、spring的缓存和Hibernate的缓存的应用,采用的是springMVC框架,数据库是MySQL
资源推荐
资源详情
资源评论
收起资源包目录
springMVC.rar (96个子文件)
springMVC
.project 1KB
WebContent
WEB-INF
view
loginMain.jsp 785B
lib
spring-expression-3.2.1.RELEASE.jar 191KB
mysql-connector-java-5.1.26-bin.jar 836KB
spring-context-support-3.2.1.RELEASE.jar 125KB
spring-context-3.2.1.RELEASE.jar 838KB
jboss-transaction-api_1.1_spec-1.0.0.Final.jar 11KB
dom4j-1.6.1.jar 307KB
ehcache-web-2.0.4.jar 44KB
spring-test-3.2.1.RELEASE.jar 444KB
spring-oxm-3.2.1.RELEASE.jar 72KB
spring-aop-3.2.1.RELEASE.jar 327KB
spring-core-3.2.1.RELEASE.jar 843KB
spring-web-3.2.1.RELEASE.jar 610KB
jstl.jar 17KB
jrobin-1.5.9.1.jar 232KB
standard-1.1.2.jar 384KB
commons-dbcp-1.4.jar 157KB
javassist-3.15.0-GA.jar 633KB
slf4j-jdk14-1.7.7.jar 8KB
hibernate-core-4.2.5.Final.jar 4.41MB
spring-jms-3.2.1.RELEASE.jar 200KB
commons-pool-1.5.4.jar 94KB
spring-instrument-tomcat-3.2.1.RELEASE.jar 10KB
spring-orm-3.2.1.RELEASE.jar 383KB
ehcache-2.9.0.jar 8.49MB
spring-instrument-3.2.1.RELEASE.jar 7KB
javamelody.jar 1.05MB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
antlr-2.7.7.jar 435KB
commons-logging.jar 59KB
slf4j-api-1.7.7.jar 29KB
commons-logging-1.1.3.jar 61KB
hibernate-ehcache-4.1.0.Final.jar 134KB
com.springsource.org.apache.commons.fileupload-1.2.0.jar 53KB
jboss-logging-3.1.0.GA.jar 59KB
aopalliance.jar 4KB
spring-aspects-3.2.1.RELEASE.jar 48KB
hibernate-commons-annotations-4.0.2.Final.jar 80KB
commons-io-2.4.jar 181KB
spring-tx-3.2.1.RELEASE.jar 235KB
spring-webmvc-3.2.1.RELEASE.jar 625KB
ojdbc14.jar 1.47MB
httpcore-4.3.jar 276KB
com.springsource.org.apache.commons.io-1.4.0.jar 108KB
spring-beans-3.2.1.RELEASE.jar 593KB
spring-jdbc-3.2.1.RELEASE.jar 392KB
httpclient-4.3.1.jar 572KB
js
jquery-1.9.1.js 262KB
jquery.form.min.js 15KB
jquery-1.7.1.min.js 92KB
jquery.validate.min.js 21KB
config
log4j.xml 38B
spring-mvc.xml 2KB
web.xml 3KB
js
jquery.form.min.js 15KB
jquery-1.7.1.min.js 92KB
jquery.validate.min.js 21KB
META-INF
MANIFEST.MF 39B
login.jsp 3KB
src
ehcache.xml 2KB
com
spri
service
impl
UserServiceImpl.java 2KB
UserService.java 364B
controller
UserController.java 1KB
dao
TestQuryTwo.java 3KB
UserDao.java 481B
impl
UserDaoImpl.java 2KB
TestHibernateEhcache.java 4KB
entity
User.java 1KB
DepartmentEntity.java 1KB
EmployeeEntity.java 2KB
config
spring
cache-config.xml 1KB
springDao.xml 682B
Context.xml 4KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.core.resources.prefs 112B
org.eclipse.wst.common.component 479B
.jsdtscope 503B
build
classes
ehcache.xml 2KB
com
spri
service
UserService.class 420B
impl
UserServiceImpl.class 3KB
controller
UserController.class 2KB
dao
impl
UserDaoImpl.class 2KB
TestQuryTwo.class 3KB
UserDao.class 564B
TestHibernateEhcache.class 839B
entity
User.class 2KB
EmployeeEntity.class 2KB
DepartmentEntity.class 2KB
config
spring
cache-config.xml 1KB
springDao.xml 682B
Context.xml 4KB
.classpath 724B
共 96 条
- 1
资源评论
txxs
- 粉丝: 2935
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Android的学生信息管理2.rar
- 3e9ef566-ba13-47b0-a252-77aa9e4b040f8412130.apk
- 毕业设计基于SSM的房屋租赁系统源【源码+lw+部署+讲解】
- 基于Android男装出口管理系统的app.rar
- 工资表生成工资条Excel模版
- 位运算、状态压缩、枚举子集汇总.html
- C++毕业设计快递分拣机器人系统源码+论文文件+资料.zip
- 锐龙处理器 体质分析工具,体质越好越稳定,越容易超频 tool1007/Win V/F
- IOS Swift3 四种单例模式详解及实例《PPT文档》
- Swin-Unet网络预训练模型,swin-tiny-patch-window7-224.pth
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功