Hibernate 说明
hibernate api 的意思就是应用程序编程接口,就是这hibernate里面的session接口里面的一些方法方法
请问下依赖注入的三种方式的区别
1.Type1 接口注入
2.Type2构造子注入
3.Type3设值注入
HibernateDaoSupport的作用
如果你选择这种设计,就需要动态注入SessionFactory而HibernateDaoSupport包含这个属性.这个类提供了一个方便的方法getHibernateTemplate();
就能得到HibernateTemplate的一个实例.它也有getSession()和releaseSession,以便于你应为某些原因而不使用HibernateTempate的情况下执行Hibernate操作。
HibernateDaoSupport提供了基于AOP事务的自动处理,程序员完全可以不用理会事务的开始与提交。在JDBC中一个Connection对象使用一个事务,那么在Hibernate中一个事务肯定要关联一个SessionFactory了,然而这个SessionFactory却没有在DAO中体现。其实主要的原因是HibernateDaoSupport类已经默默地做了封装的工作,它用一个setSessionFactory方法将SessionFactory进行注入,所以继承自HibernateDaoSupport类的DAO都会具有SessionFactory的属性,从而可以通过SessionFactory创建Session实例操作数据库
hibernate不写事务
如果hibernate不写事务(Transaction)的话,方不会提交数据,除非查询,因为hibernate中的session的事务不是自动提交的
事务的管理
事务是sava的时候开始,save结束的时候事务就结束
我们以前都是用try来实现事务管理,抛出相应的异常,然后回滚
现在用hibernate配置相应的traction来管理,就不用多谢try,而且代码简单多了,不用过多去考虑try和cach
大流量的网站如何解决访问量的问题
如果确实无法避免对数据库的访问,那么可以尝试优化数据库的查询SQL.避免使用Select *from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大量SQL查询。
阅读(1467) | 评论(0) | 转发(0) |