Hibernate 主清单文件配制的详细介绍
Hibernate主清单文件配制的详细介绍
1Hiernate清单配制文件
方式一在工程src目录下创建hibernate.cfg.xml文件
Hiernate开始加载时,会默认的方式去工程src目录下扫描hibernate.cfg.xml文件,然后加载配制
publicclassH3Utils{ privatestaticSessionFactoryfactory=newConfiguration().configure().buildSessionFactory(); /** *获得线程绑定的session *@return */ publicstaticSessiongetCurrentSession(){ returnfactory.getCurrentSession(); } }
方式二在工程中的任何目录下创建hibernate.cfg.xml文件
这种方式的时候,需要在使用的时候手动指定配制文件的路径
publicclassHBUtils{ //提供一个工厂(链式操作) privatestaticSessionFactoryfactory= newConfiguration() .configure("android/longs/study/config/hibernate.cfg.xml") .buildSessionFactory(); /** *获得新的会话 *@return */ publicstaticSessionopenSession(){ returnfactory.openSession(); } /** *获得当前线程中绑定的session *@return */ publicstaticSessiongetCurrentSession(){ returnfactory.getCurrentSession(); } }
2Hiernate清单配制文件详情
com.mysql.jdbc.Driver url root 123456 org.hibernate.dialect.MySQL5Dialect true true update none thread org.hibernate.connection.C3P0ConnectionProvider
关于第四项表的创建中
取值可为 create:每一次都将创建表,如果表已经存在将删除。(测试)程序结束之后,表存在的。 create-drop:每一次都将创建表,如果表已经存在将删除。(测试)程序结束之后,将删除表。 注意:必须执行factory.close()否则与“create”相同 update:如果表不存在,将创建。如果存在,将维护对应关系(映射文件-表)【】 注意:只负责添加,但不进行删除。 validate:运行时,将校验映射文件和表对应关系,如果一一对应程序正常运行,如果不对应抛异常。
二级缓存配制
4 true org.hibernate.cache.EhCacheProvider true true
注意
一级缓存缓存的是对象
二级缓存缓存的是数据
二级缓存中集合缓存中的对象未进行类缓存的话,将会执行OID查询
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!