Hibernate有两种配置文件格式,一种是XML,默认为hibernate.cfg.xml,一种是properties,默认为hibernate.properties
不同的配置文件,对Hibernate的初始化方法是不一样的
比如,如果采用properties文件作为配置文件
那么初始化的代码大致为
Configuration config = new Configuration();
config.addClass(myclass.class);
如果配置文件为XML,则
Configuration config = new Configuration().config();
XML文件格式的配置文件不支持addClass方法!!!这是因为在配置文件XML文件中,已经定义了Mpaaing文件,因此就不需要在用编码方式导入POJO文件了。
另:网上好多文章,甚至有的书都说,Hibenate的配置文件必须放在class的根目录,参考一下API,发现这个说法是不正确的,例如Configuration config = new Configuration().config(配置文件名);完全可以的。
所有config方法如下:
1 addCacheableFile(File xmlFile)
If a cached xmlFile + ".bin" exists and is newer than xmlFile the ".bin" file will be read directly.
2 Configuration addClass(Class persistentClass)
Read a mapping from an application resource, using a convention.
3 Configuration addDirectory(File dir)
Read all mapping documents from a directory tree.
4 Configuration addDocument(org.w3c.dom.Document doc)
Read mappings from a DOM Document
5 Configuration addFile(File xmlFile)
Read mappings from a particular XML file
6 Configuration addFile(String xmlFile)
Read mappings from a particular XML file
7 void addFilterDefinition(FilterDefinition definition)
8 Configuration addInputStream(InputStream xmlInputStream)
Read mappings from an InputStream
9 Configuration addJar(File jar)
Read all mappings from a jar file
10 Configuration addProperties(Properties extraProperties)
Set the given properties
11 Configuration addResource(String path)
Read mappings from an application resource trying different classloaders.
12 Configuration addResource(String path, ClassLoader classLoader)
Read mappings from an application resource
13 Configuration addURL(URL url)
Read mappings from a URL
14 Configuration addXML(String xml)
Read mappings from a String
分享到:
相关推荐
在提供的压缩包"st.rar"中,可能包含了整合这些框架所需的配置文件、源代码、以及"sql.txt"文件,该文件通常包含用于初始化数据库的SQL语句。在实际部署时,开发者需要按照一定的步骤设置项目结构,配置各个框架的...
- 使用`SessionFactory`作为连接数据库的核心对象,通常会在`HibernateUtil`类中通过配置文件`hibernate.cfg.xml`来初始化`SessionFactory`。 - 在Hibernate 3中,可以通过`SessionFactory.getCurrentSession()`...
- **Configuration**: 负责读取配置文件(如hibernate.cfg.xml),初始化SessionFactory。 - **SessionFactory**: 是Hibernate的核心组件之一,用于创建Session对象。它是线程安全的,因此在一个应用中只需要创建一...
- **Configuration**:负责读取配置文件,并初始化Hibernate。 - **SessionFactory**:它是创建Session的工厂,负责维护整个生命周期。 - **Session**:处理所有数据库交互操作,如查询、保存、更新等。 #### 六、...
10. ** Hibenate配置:** XML配置文件或Java配置类,如hibernate.cfg.xml,用于设置数据库连接、方言、缓存策略等。 11. **工具集成:** 如Maven或Gradle的依赖管理,IDE插件(如Hibernate Tools)的支持,以及...
如果在不同的配置文件中设置,会影响Spring容器如何解析和注入bean。例如,如果在所有配置文件中都设置,可能会导致多个bean之间的冲突;如果不设置,Spring将不会自动进行依赖注入,需要手动使用`@Autowired`注解。...
#### 四、配置与初始化 - **Configuration 配置类**:用于读取配置文件并建立 Hibernate 的环境设置。 - **配置文件**:通常使用 XML 文件,如 `hibernate.cfg.xml` 来指定数据库连接信息、日志级别等。 - **代码...
例如,配置SessionFactory、DataSource、HibernateTemplate等,确保Spring能管理和初始化这些对象。 8. **Struts2配置**:在Struts2的配置文件(如`struts.xml`)中,定义Action、结果类型和拦截器栈。这将指定用户...
在实践中,我们通常会创建一个配置类来初始化 SessionFactory,然后通过 SessionFactory 创建 Session,执行 CRUD 操作。例如: ```java Configuration config = new Configuration().configure("one.cfg.xml"); ...
在"使用三大框架SSH+mysql基础web案例"中,我们可以学习到如何配置SSH框架,包括Struts的配置文件(struts.xml)、Spring的配置文件(spring-context.xml)以及Hibernate的配置文件(hibernate.cfg.xml)。同时,还会涉及...
Spring Boot是Spring框架的现代进化,它简化了Spring应用的初始化和配置过程,通过内嵌的Tomcat服务器和默认配置,可以快速启动一个完整的Spring应用。而Spring Cloud则为微服务开发提供了全套解决方案,包括服务...
此外,我们也了解了Servlet生命周期,包括初始化、服务和销毁阶段。 JSP(JavaServer Pages)作为视图层,与Servlet相辅相成,提供了更便捷的方式来创建动态网页。JSP页面可以直接包含HTML标记和Java代码,使得页面...
7. **数据库脚本**:创建和初始化数据库表结构的SQL文件。 8. **部署相关的文件**:如WAR或EAR文件,用于将应用部署到服务器。 项目可能采用了MVC(Model-View-Controller)设计模式,使得代码结构清晰,职责分明。...
- **osworkflow.xml加载过程**:解析配置文件的过程,以及如何初始化各个组件。 - **WorkflowDescriptor对象加载过程**:加载描述工作流配置的XML文件。 - **WorkflowStore对象加载过程**:初始化存储机制,如内存或...
为了在项目中使用JPA,需要在`persistence.xml`配置文件中指定持久化提供者(如Hibernate或TopLink),以及数据源的连接信息。这个文件不仅指导容器初始化`EntityManagerFactory`,还定义了数据源的配置,是JPA应用...
结合以上信息,这篇学习笔记将帮助读者深入理解s2sh框架的组成和工作原理,提供从项目初始化、配置、开发到测试的全过程指导。对于想要提升Java Web开发技能的开发者来说,这是一个很好的学习资源,尤其是对于那些想...
笔记可能包括了从项目初始化、环境配置到功能实现、性能优化等各个阶段的内容。 【标签】"java" 指的是这个项目与Java编程语言密切相关,Java是一种广泛应用于服务器端开发的高级编程语言,尤其适合构建大型、...
"Spring.assets"可能包含与Spring框架相关的辅助资源,如图片、代码示例或者配置文件,这些资源能够帮助读者更好地理解Spring的工作原理和配置过程。而"Spring.md"很可能是一个Markdown格式的文档,其中详细记录了...
4. **Bean容器**:Spring的Bean容器(ApplicationContext)负责管理应用中的对象,提供对象实例化、初始化、装配以及管理它们生命周期的能力。开发者可以使用XML或Java配置来定义Bean及其依赖关系。 5. **数据访问...
SpringBoot通过“约定优于配置”的原则,极大地减少了配置文件的数量,提高了开发效率。 2. **MySQL数据库** MySQL是一种关系型数据库管理系统,广泛应用于各种Web应用程序中。在这个博客系统中,MySQL用于存储...