http://caterpillar.onlyfun.net/Gossip/SpringGossip/SessionFactoryInjection.html
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="dataSource" class="org.springframework.jdbc. → datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/demo</value> </property> <property name="username"> <value>caterpillar</value> </property> <property name="password"> <value>123456</value> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm. → hibernate3.LocalSessionFactoryBean" destroy-method="destroy"> <property name="dataSource"> <ref bean="dataSource"/> </property> <property name="mappingResources"> <list> <value>onlyfun/caterpillar/User.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> </props> </property> </bean> <bean id="userDAO" class="onlyfun.caterpillar.UserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> </beans>
分享到:
相关推荐
public LocalSessionFactoryBean sessionFactory1(@Qualifier("dataSource1") DataSource ds) { // 设置配置... } // 配置SessionFactory2 @Bean(name = "sessionFactory2") public LocalSessionFactoryBean ...
<property name="dataSource" ref="dataSource"/> <!-- 其他配置项 --> ``` 2. **配置HibernateTemplate**:接下来,我们创建一个HibernateTemplate的bean,并将其SessionFactory属性设置为上面配置的...
本资源“MySSH.rar”提供了一个基于SSH的项目示例,特别关注了Spring框架对SessionFactory的管理,这对于理解和优化企业级应用的数据库操作至关重要。 Spring是一个全面的后端开发框架,它支持依赖注入(DI)和面向...
<property name="dataSource" ref="dataSource"/> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect <prop key="hibernate.show_sql">true ...
sessionFactory.setDataSource(dataSource); sessionFactory.setPackagesToScan("com.yourpackage.entity"); // 替换为你的实体类所在的包 sessionFactory.setHibernateProperties(hibernateProperties()); ...
sessionFactory.setDataSource(dataSource1); sessionFactory.setPackagesToScan("com.example.entity1"); // 配置hibernate属性 Properties hibernateProperties = new Properties(); hibernateProperties.set...
public LocalSessionFactoryBean sessionFactory1(@Qualifier("dataSource1") DataSource dataSource) { // 配置SessionFactory } @Bean("sessionFactory2") public LocalSessionFactoryBean sessionFactory2...
根据给定文件的信息,我们可以梳理出以下几个主要的知识点:数据源(`dataSource`)、Hibernate框架配置(`sessionFactory` 和 `hibernateTemplate`)、事务管理(`transaction`)、DAO层配置以及业务逻辑层配置(`...
例如,我们可以定义两个数据源`dataSource1`和`dataSource2`,分别对应不同的数据库连接信息。 ```xml <bean id="dataSource1" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <!-- 配置...
public SessionFactory sessionFactory(DataSource dataSource) { LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource); // 使用注解扫描实体类 builder.scanPackages(...
<property name="DataSource" ref="dataSource1" /> <value>hibernate.cfg.xml <object id="sessionFactory2" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate31"> ...
在Spring的配置文件(如:applicationContext.xml)中,需要配置Hibernate的相关bean,包括SessionFactory和DataSource。DataSource配置数据库连接信息,SessionFactory配置Hibernate的运行环境,如Hibernate配置...
- 配置SessionFactory:基于DataSource创建SessionFactory。 - 配置HibernateTemplate或使用HibernateDaoSupport:为DAO层提供操作Session的接口。 - 配置事务管理:Spring的PlatformTransactionManager用于控制事务...
2. **配置SessionFactory**:Hibernate需要SessionFactory来与数据库交互。针对每个数据源,我们需要创建一个SessionFactory。在Spring中,我们可以使用`LocalSessionFactoryBean`。 ```xml <bean id="...
首先,我们需要在Spring配置文件中声明Hibernate的相关bean,如SessionFactory、DataSource和TransactionManager。DataSource用于配置数据库连接参数,SessionFactory则是Hibernate的主要工作对象,它负责生成...
- **配置SessionFactoryBean**:将DataSource与Hibernate配置文件链接起来,并设置其他属性如缓存策略、实体扫描路径等。 - **定义SessionFactory的Bean**:在Spring配置文件中声明SessionFactory Bean,方便其他...
在这个配置文件中,`<bean id="dataSource">`定义了一个名为`dataSource`的数据源Bean,该Bean实现了Apache Commons DBCP(Database Connection Pool)的数据源接口。 - **URL**: `jdbc:oracle:thin:@127.0.0.1:...
MultiDataSource类实现DataSource接口,它的作用是内部持有一个或多个DataSource实例,并根据不同的调用请求,返回相应的DataSource。在MultiDataSource中,可以通过数据源名称来获取对应的数据源实例,从而实现对...
Spring通过其强大的IoC(Inversion of Control)容器管理Hibernate的SessionFactory,从而解耦应用程序和数据访问层,提高代码的可测试性和可维护性。下面将详细介绍在Spring中配置和使用Hibernate的步骤。 首先,...