Hibernate入门课程-编程练习.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Hibernate入门课程-编程练习.ppt》由会员分享,可在线阅读,更多相关《Hibernate入门课程-编程练习.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Hibernate实践(2)JavaEE分布式开发实践内容l使用PowerDesigner进行数据库设计lHibernate的数据库连接池配置(C3P0)lHibernate的二级缓存配置(EhCache)lHibernate使用大二进制字段(BLOB/CLOB)l补充:软件配置管理(SCM)与版本管理软件SubversionPowerDesigner的数据库设计l创建概念数据模型(CDM)l创建物理数据模型(PDM)l由PDM生成SQL语句l通过JDBC连接进行MySql数据库反向工程要设置JAVA_HOME,PATH可以只选择指定的表数据数据库连接池的接池的Hibernate配置配置概述概
2、述lHibernate自带的连接池算法相当不成熟。它只是为了让你快些上手,并不适合用于产品系统或性能测试中。出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换即可。这将关闭Hibernate自带的连接池。lC3P0是一个随Hibernate一同分发的开源的JDBC连接池,它位于lib目录下。如果你设置了hibernate.c3p0.*相关的属性,Hibernate将使用C3P0ConnectionProvider来缓存JDBC连接。使用数据使用数据库连接池前后的接池前后的测试性能性能对比比关闭Hibernate默认连接池:hibernate.connection.p
3、ool_size 0使用Hibernate的C3P0数据库连接池:hibernate.c3p0.max_size 30hibernate.c3p0.min_size 5hibernate.c3p0.timeout 300hibernate.c3p0.max_statements 50hibernate.c3p0.idle_test_period 3000数据数据库连接池接池测试用用Java代代码(demo)Configuration cf=new Configuration().configure();SessionFactory sf=cf.buildSessionFactory();Ses
4、sion session=sf.openSession();long t1=System.currentTimeMillis();for(int i=0;i1000;i+)Transaction tx=session.beginTransaction();session.createQuery(from Book where id=1);Book b1=new Book();b1.setName(test3);b1.setPublisher(publisher1);session.save(b1);session.delete(b1);mit();long t2=System.currentT
5、imeMillis();System.out.println(Total time=+(t2-t1)+ms);EhCache简介1.EhCache是什么是什么EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;2.EhCache的使用注意点的使用注意点当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经常修改的表来说,可能就失去缓存的意义了(不能减轻数据库压力);3.EhCa
6、che使用的使用的场合合3.1比较少更新表数据EhCache一般要使用在比较少执行write操作的表(包括update,insert,delete等)Hibernate的二级缓存也都是这样;3.2对并发要求不是很严格的情况两台机子中的缓存是不能实时同步的l配置l配置l创建EhCache.xml EhCache的配置EhCache.xml实例 Java代码(EhCache的查询缓存)Session session=HibernateSessionFactory.getSession();Transaction tx=null;long t1=System.currentTimeMillis();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hibernate 入门 课程 编程 练习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内