<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory name="foo"> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///hibernate</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="hbm2ddl.auto">create</property> <property name="show_sql">true</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <mapping resource="cn/hibernate/model/SysUser.hbm.xml"/> </session-factory> </hibernate-configuration>
注意:加上name会引起下面的异常
警告: Could not bind factory to JNDI javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325) at javax.naming.InitialContext.getNameParser(InitialContext.java:480) at org.hibernate.util.NamingHelper.bind(NamingHelper.java:52) at org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:306) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294) at cn.hibernate.Utils.HibernateUtils.<clinit>(HibernateUtils.java:13) at cn.hibernate.dao.SysUserDao.<init>(SysUserDao.java:10) at cn.hibernate.text.UserTest.main(UserTest.java:15) 2014-3-7 13:50:29 org.hibernate.tool.hbm2ddl.SchemaExport execute 信息: Running hbm2ddl schema export
解决办法就是去掉name=“foo”属性,因为有了name属性hibernate会试图把这个sessionfacotry注册到jndi中去。
相关推荐
4. **逆向工程**:可以从现有数据库生成DDL脚本,或生成Hibernate的配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)。 5. **映射文件与实体类同步**:当数据库表结构发生变化时,可以更新映射文件,保持与...
在Java持久化框架Hibernate中,`hibernate.cfg.xml`是核心配置文件之一,它用于配置Hibernate的运行环境,包括数据库连接信息、性能参数以及其他高级配置选项等。正确配置此文件对于Hibernate的高效稳定运行至关重要...
- `Configuration`类:负责读取和解析hibernate.cfg.xml配置文件,生成SessionFactory实例。 - `SessionFactoryImpl`:实际的SessionFactory实现,包含Session的创建逻辑和缓存管理。 - `SessionImpl`:Session的...
在实际应用中,我们可以通过`Configuration`类加载`hibernate.cfg.xml`,然后创建`SessionFactory`,进而获取`Session`进行数据库操作。例如: ```java Configuration config = new Configuration().configure(...
5. 使用AOP管理事务:Spring的AOP可以方便地为业务层方法添加事务管理,只需在配置文件中定义事务切面,指定哪些方法需要开启事务。 6. 测试:编写测试用例,验证Spring和Hibernate的整合是否成功,确保数据持久化...
- 配置Hibernate:创建hibernate.cfg.xml文件,定义数据库连接、方言、缓存策略等。 - 映射对象:通过XML映射文件或注解将Java类映射到数据库表。 - 创建SessionFactory:通过Configuration实例化SessionFactory...
在现代的Spring应用程序中,整合Hibernate时,我们通常会选择使用Spring的IoC(Inversion of Control)容器来管理数据访问层,而不是直接依赖于Hibernate的配置文件`hibernate.cfg.xml`。这是因为Spring提供了更高级...
在实际应用中,开发者通常会结合这些jar包,通过配置文件(如hibernate.cfg.xml)指定数据库连接参数、实体映射等信息,然后利用SessionFactory创建Session实例,进行数据库操作。此外,Hibernate还支持HQL...
1. 配置 Hibernate:编写 hibernate.cfg.xml 文件,配置数据库连接信息、映射文件等。 2. 创建实体类:定义 Java 类并使用注解(或XML文件)进行对象关系映射。 3. 编写映射文件:XML 格式的映射文件,描述对象和...
1. 学习配置文件:理解hibernate.cfg.xml或persistence.xml的结构和配置项。 2. 探索映射:深入理解实体类与数据库表之间的映射机制,包括一对一、一对多、多对一、多对多关系的配置。 3. 深入查询:掌握HQL和...
1. 配置:在项目中引入Hibernate依赖,然后配置hibernate.cfg.xml文件,包括数据库连接信息、缓存设置、方言选择等。 2. 映射文件:创建实体类并使用注解或XML配置文件进行映射,定义属性与数据库字段的关系。 3. ...
在实际开发中,我们通常会将`hibernate.cfg.xml`配置文件放在类路径下,以便于Hibernate加载。此外,也可以使用编程方式动态创建SessionFactory,但配置文件方式更加直观且易于维护。 总的来说,`hibernate.cfg.xml...
标题提及的是“Hibernate的.htm.xml和hibernatecfg.xml配置”,这显然是指在使用Hibernate框架时,涉及到的两个关键配置文件:`.htm.xml`(可能是误写,通常为`.hbm.xml`)和`hibernate.cfg.xml`。`.hbm.xml`文件...
6. **配置与使用**:在项目中使用Hibernate,首先需要在项目的类路径中添加相关的JAR包,然后配置Hibernate的主配置文件(hibernate.cfg.xml),指定数据库连接信息和实体类映射。接着,通过SessionFactory创建...
1. 配置Hibernate:创建`hibernate.cfg.xml`配置文件,指定数据库连接信息、缓存策略等。 2. 映射对象:编写`.hbm.xml`或使用注解定义实体类及其与数据库表的映射关系。 3. 初始化SessionFactory:通过Configuration...
配置 Hibernate,首先需要在配置文件(通常是 `hibernate.cfg.xml`)中指定数据库连接信息,然后创建 SessionFactory,通过 Session 进行数据操作。在实体类上使用注解进行映射,使用 HQL 或 JPQL 进行查询。 5. *...
`hibernate.cfg.xml` 是 Hibernate 框架的核心配置文件之一,它主要用于配置 Hibernate 的运行环境。通过该文件,开发者可以指定数据库连接信息、日志级别、性能优化参数等关键配置。正确配置此文件对于 Hibernate ...
在SSH框架中,Spring负责管理SessionFactory实例,通过@Autowired注解或Bean配置将其注入到需要使用Hibernate的类中。这使得在不直接处理数据库连接的情况下,仍能便捷地执行数据库操作。 总之,hibernate-core-...
虽然实体类的映射通常通过`@Entity`注解完成,但在配置文件中也可以手动指定,例如: ```xml <mapping class="com.example.myapp.entity.Customer"/> ``` 这里的`Customer`是你的实体类。 此外,还有其他的高级配置...
为了确保Hibernate能够正确地工作,我们需要在`hibernate.cfg.xml`文件中进行一系列的配置。本文将详细介绍`hibernate.cfg.xml`中各个配置项的意义及其可能的取值,帮助开发者更好地理解和应用这些配置。 #### 二、...