Hibernate 主清单文件配制的详细介绍 Hibernate 主清单文件配制的详细介绍 1 Hiernate 清单配制文件 方式一 在工程src目录下创建 hibernate.cfg.xml 文件 Hiernate 开始加载时,会默认的方式去工程src目录下扫描 hibernate.cfg.xml文件,然后加载配制 public class H3Utils { private static SessionFactory factory = new Configuration().configure().buildSessionFactory(); /** * 获得线程绑定的session * @return */ public static Session getCurrentSession(){ return factory.getCurrentSession(); } } 方式二 在工程中的任何目录下创建 hibernate.cfg.xml 文件 这种方式的时候,需要在使用的时候 手动指定配制文件的路径 public class HBUtils { //提供一个工厂 (链式操作) private static SessionFactory factory = new Configuration() .configure("android/longs/study/config/hibernate.cfg.xml") .buildSessionFactory(); /** * 获得新的会话 * @return */ public static Session openSession(){ return factory.openSession() ; } /** * 获得当前线程中绑定的session * @return */ public static Session getCurrentSession(){ return factory.getCurrentSession(); } } 2 Hiernate 清单配制文件 详情 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查询 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!