spring整合hibernate+ehcache实现最简单的入门代码demo实例,对初学者很有帮助
学习如何在hibernate中配置二级缓存ehcache
项目截图:
运行com.zuidaima.hibernate.main.HibernateEHCacheMain.java后输出:
Stats enabled=false
Stats enabled=true
***** 0 *****
Fetch Count=0
Second Level Hit Count=0
Second Level Miss Count=0
Second Level Put Count=0
Hibernate: select employee0_.emp_id as emp_id1_1_0_, employee0_.emp_name as emp_name2_1_0_, employee0_.emp_salary as emp_sala3_1_0_, address1_.emp_id as emp_id1_0_1_, address1_.address_line1 as address_2_0_1_, address1_.city as city3_0_1_, address1_.zipcode as zipcode4_0_1_ from EMPLOYEE employee0_ left outer join ADDRESS address1_ on employee0_.emp_id=address1_.emp_id where employee0_.emp_id=?
1:: Name=1, Zipcode=1
***** 1 *****
Fetch Count=1
Second Level Hit Count=0
Second Level Miss Count=1
Second Level Put Count=2
2:: Name=1, Zipcode=1
***** 2 *****
Fetch Count=1
Second Level Hit Count=0
Second Level Miss Count=1
Second Level Put Count=2
Hibernate: select employee0_.emp_id as emp_id1_1_0_, employee0_.emp_name as emp_name2_1_0_, employee0_.emp_salary as emp_sala3_1_0_, address1_.emp_id as emp_id1_0_1_, address1_.address_line1 as address_2_0_1_, address1_.city as city3_0_1_, address1_.zipcode as zipcode4_0_1_ from EMPLOYEE employee0_ left outer join ADDRESS address1_ on employee0_.emp_id=address1_.emp_id where employee0_.emp_id=?
3:: Name=1, Zipcode=1
***** 3 *****
Fetch Count=2
Second Level Hit Count=0
Second Level Miss Count=2
Second Level Put Count=3
Hibernate: select employee0_.emp_id as emp_id1_1_0_, employee0_.emp_name as emp_name2_1_0_, employee0_.emp_salary as emp_sala3_1_0_, address1_.emp_id as emp_id1_0_1_, address1_.address_line1 as address_2_0_1_, address1_.city as city3_0_1_, address1_.zipcode as zipcode4_0_1_ from EMPLOYEE employee0_ left outer join ADDRESS address1_ on employee0_.emp_id=address1_.emp_id where employee0_.emp_id=?
4:: Name=3, Zipcode=3
***** 4 *****
Fetch Count=3
Second Level Hit Count=0
Second Level Miss Count=3
Second Level Put Count=5
Hibernate: select employee0_.emp_id as emp_id1_1_0_, employee0_.emp_name as emp_name2_1_0_, employee0_.emp_salary as emp_sala3_1_0_, address1_.emp_id as emp_id1_0_1_, address1_.address_line1 as address_2_0_1_, address1_.city as city3_0_1_, address1_.zipcode as zipcode4_0_1_ from EMPLOYEE employee0_ left outer join ADDRESS address1_ on employee0_.emp_id=address1_.emp_id where employee0_.emp_id=?
5:: Name=1, Zipcode=1
***** 5 *****
Fetch Count=4
Second Level Hit Count=0
Second Level Miss Count=4
Second Level Put Count=6
数据库建库语句:
create database test; use test; SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `address` -- ---------------------------- DROP TABLE IF EXISTS `address`; CREATE TABLE `address` ( `emp_id` bigint(20) NOT NULL, `address_line1` varchar(255) DEFAULT NULL, `city` varchar(255) DEFAULT NULL, `zipcode` varchar(255) DEFAULT NULL, PRIMARY KEY (`emp_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of address -- ---------------------------- INSERT INTO address VALUES ('1', '1', '1', '1'); INSERT INTO address VALUES ('3', '3', '3', '3'); -- ---------------------------- -- Records of article -- ---------------------------- INSERT INTO article VALUES ('1', 'test', 'test', null); -- ---------------------------- -- Table structure for `employee` -- ---------------------------- DROP TABLE IF EXISTS `employee`; CREATE TABLE `employee` ( `emp_id` bigint(20) NOT NULL AUTO_INCREMENT, `emp_name` varchar(255) DEFAULT NULL, `emp_salary` double DEFAULT NULL, PRIMARY KEY (`emp_id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of employee -- ---------------------------- INSERT INTO employee VALUES ('1', '1', '1'); INSERT INTO employee VALUES ('3', '3', '3');
参考地址:http://www.journaldev.com/2980/hibernate-ehcache-second-level-caching-example-tutorial
猜你喜欢
- SSH整合开发入门小例子,适合java web开发初学者
- SSH学习之路-Spring整合Hibernate(两种配置其中一种完全抛弃Hibernate的核心配置文件直接定义在Spring核心配置文件中)
- ssh整合extjs的项目实例
- 基于Struts2.3.x+Spring3.2.x+Hibernate4.2.x+EasyUI1.3.4+Maven架构的示例程序
- Spring4+Hibernate4+MySQL+Maven项目整合Java Web实例(Annotations+XML)
- ssh框架(struts1+spring+hibernate)整合实现java网上商城项目源代码
- spring4.0.3+hibernate 4.3.7+bootstrap3.3+表单验证+kindeditor实现的实例
- ssh和bootstrap开发无线点餐系统,实现简单的增删改查操作
- Easyui SSH MySQL后台权限管理系统,很适合新生学习
- SSH网站实例
- springmvc+spring3.x+hibernate3.x的比较清晰一点的能运行的例子,谢谢
- 自己搭的基础SSH框架+ZRTEE展示数据库结构(Myclipse2014+Mysql)
- /
- /HibernateEHCacheExample
- /HibernateEHCacheExample/.classpath
- /HibernateEHCacheExample/.project
- /HibernateEHCacheExample/pom.xml
- /HibernateEHCacheExample/src
- /HibernateEHCacheExample/src/main
- /HibernateEHCacheExample/src/main/java
- /HibernateEHCacheExample/src/main/java/com
- /HibernateEHCacheExample/src/main/java/com/zuidaima
- /HibernateEHCacheExample/src/main/java/com/zuidaima/hibernate
- /HibernateEHCacheExample/src/main/java/com/zuidaima/hibernate/main
- /HibernateEHCacheExample/src/main/java/com/zuidaima/hibernate/model
- /HibernateEHCacheExample/src/main/java/com/zuidaima/hibernate/util
- /HibernateEHCacheExample/src/main/java/com/zuidaima/hibernate
- /HibernateEHCacheExample/src/main/java/com/zuidaima
- /HibernateEHCacheExample/src/main/java/com
- /HibernateEHCacheExample/src/main/resources
- /HibernateEHCacheExample/src/main/resources/hibernate.cfg.xml
- /HibernateEHCacheExample/src/main/resources/myehcache.xml
- /HibernateEHCacheExample/src/main/java
- /HibernateEHCacheExample/src/main
- /HibernateEHCacheExample

- SSH网站实例
- 原证 基于SSH技术的企业宣传网站,包含SSH分页、上传图片、留言板,JSP聊天室等主要功能,分前后台
- 证精 spring+spring mvc+hibernate+bootstrap开发小型物业管理系统
- 证 SSH+mysql开发电商网站(可直接导入运行)
- SSH框架开发购物车
- springmvc+spring3.x+hibernate3.x的比较清晰一点的能运行的例子,谢谢
- 原证 基于SSH技术的HR人事管理系统,包含国际化中英文功能
- 证精 java SSH框架开发CRM客户关系管理系统
- 证精 基于maven多模块构建的spring+spring mvc+hibernate开发cms内容管理系统,包括后台管理系统,对外接口模块,前端项目
- ssh简单的整合实例
- 整合好的SSH项目简单实例
- 原 自己搭的基础SSH框架+ZRTEE展示数据库结构(Myclipse2014+Mysql)

