spring 加载Hiberante配置文件
第一种如果不嫌麻烦的话,一个一个的写,或者*.hbm.xml不再同一个目录下,可以使用mappingResources 属性。
如
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<!--
<prop key="hibernate.hbm2ddl.auto">update</prop>
-->
</props>
</property>
<property name="mappingResources">
<list>
<value>com/model/Dict.hbm.xml</value>
<value>com/model/ConfPayroll.hbm.xml</value>
<value>com/model/User.hbm.xml</value>
</list>
</property>
</bean>
如果*.hbm.xml在同一个目录下,可以使用 mappingLocations,可以用通配符表示加载的配置文件
如:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingLocations">
<list>
<value>classpath:/com/model/*.hbm.xml</value>
</list>
</property>
</bean>
相关推荐
同时,`Spring`的配置文件(如`applicationContext.xml`)中会包含`Hibernate`的相关bean定义,如SessionFactory、DataSource、TransactionManager等,实现对`Hibernate`的管理。 接着,`HQL`是`Hibernate`提供的...
以EhCache为例,我们需要在项目中引入ehcache-core或ehcache的依赖,并在Hibernate配置文件(hibernate.cfg.xml或persistence.xml)中启用二级缓存,添加如下配置: ```xml <property name="hibernate.cache.use_...
然后在Spring的配置文件(如applicationContext.xml)中,引入Hibernate配置,并声明SessionFactory Bean。此外,我们还需要配置事务管理器,通常选择PlatformTransactionManager类型,如...
2. **配置Hibernate**:在Spring中配置Hibernate,需要创建一个Hibernate配置文件(如hibernate.cfg.xml),设置数据源、实体扫描路径、JDBC连接信息、方言等参数。同时,还需要在Spring的配置文件(如...
-- 指定Hibernate配置文件 --> <property name="configLocation" value="classpath:hibernate.cfg.xml"/> <!-- 配置实体类扫描路径 --> <!-- 其他Hibernate相关配置 --> ``` 然后,为了方便地在Service层使用...
- **调整配置**:如果冲突在于配置文件,如数据源或事务管理器,可以调整Spring的配置,让其使用Hibernate的配置,反之亦然。 4. **最佳实践**: - **使用模块化结构**:将Spring和Hibernate相关的代码分隔到不同...
我们会在主配置文件(如 `applicationContext.xml`)中声明 Spring 的组件扫描,以便自动加载带有特定注解(如 `@Component`、`@Service`、`@Repository` 和 `@Controller`)的类。 接着,我们需要引入 Hibernate。...
3. 配置Hibernate:设置Hibernate的配置文件(hibernate.cfg.xml),定义实体类和映射文件(.hbm.xml)。Spring提供了HibernateTemplate或SessionFactoryBean来简化数据库操作。 4. 整合Spring和Hibernate:Spring...
3. **Hibernate配置** - 配置`hibernate.cfg.xml`,包括数据库连接信息、JDBC驱动、方言、缓存策略等。 - 定义实体类,并使用@Entity注解标记,为每个字段添加对应的数据库列信息(@Column)。 - 创建...
2. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,你需要定义一个Hibernate的SessionFactory Bean。SessionFactory是Hibernate的核心接口,用于创建Session对象,它是与数据库交互的入口点...
3. **配置SessionFactory**:在Spring的配置文件(如applicationContext.xml)中,声明一个SessionFactory的Bean,并注入上面的hibernate.cfg.xml配置。 4. **配置DataSource**:同样在Spring配置文件中,定义一个...
- **hibernate.cfg.xml**:Hibernate配置文件,指定数据库连接信息等。 - **DAO接口和实现类**:如UserDAO接口和UserDAOImpl实现类,展示了Spring与Hibernate的整合。 - **实体类**:对应数据库表的Java类,比如...
2. **Spring 容器启动及解析 Bean 配置文件**:Spring 框架启动时需要加载并解析所有Bean的配置文件,构建依赖注入容器。在这个例子中,Spring容器的启动时间竟然长达58秒,占据了大部分启动时间。 通过进一步诊断...
2. **配置Spring**:创建Spring的配置文件(如`applicationContext.xml`),定义Bean的定义和依赖关系。对于Hibernate,需要配置SessionFactory,可能还包括数据源、事务管理器等。 3. **配置Hibernate**:配置...
通过加载hibernate.cfg.xml配置文件,我们可以初始化SessionFactory。 此外,了解Criteria查询、HQL(Hibernate Query Language)和命名查询也是必要的。这些查询语言提供了更高级别的抽象,使得我们可以在不写SQL...
这些属性可以来自于Spring的配置文件,也可以通过编程方式动态设置。 在配置完成后,`buildSessionFactory()`会调用`Configuration`的`buildSessionFactory()`方法来生成实际的`SessionFactory`实例。`...
1. **Spring的ApplicationContext**: 这是Spring的核心,它负责加载配置文件,管理Bean的生命周期,并进行依赖注入。在整合Hibernate时,ApplicationContext会管理SessionFactory、DataSource等关键组件。 2. **...
3. 配置Hibernate:在Spring配置文件中,配置Hibernate的SessionFactory,并设置数据库连接信息。同时,需要编写实体类和对应的映射文件(`.hbm.xml`),以便Hibernate能够自动管理数据库表。 4. 配置Struts2:创建...
3. spring-context.xml:Spring的配置文件,包含Bean的定义、依赖注入和AOP配置。 4. hibernate.cfg.xml:Hibernate的配置文件,包含数据库连接信息和实体类的映射。 5. 实体类(Entity):与数据库表对应的Java类,...
具体到项目实践,我们通常会创建一个Hibernate配置文件(如hibernate.cfg.xml),定义数据源、实体类映射以及Hibernate的其他设置。然后,通过Spring的Context配置文件(如applicationContext.xml),将...