1
创建多个hibernate.cfg.xml文件名字要不一样具体内容如下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory >
<!-- 数据库联接配置 -->
<property name="connection.username">root</property>
<property name="connection.password">12345</property>
<property name="connection.url">jdbc:mysql://localhost:3306/xinli?useUnicode=true&characterEncoding=utf-8</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!--显示SQL语句-->
<property name="show_sql">true</property>
<!-- 数据表对应的映射文件 -->
<mapping resource="com/sky/dto/User.hbm.xml" />
<mapping resource="com/sky/dto/Columnt.hbm.xml" />
<mapping resource="com/sky/dto/Textcontent.hbm.xml" />
<mapping resource="com/sky/dto/Product.hbm.xml" />
<mapping resource="com/sky/dto/ProductType.hbm.xml" />
<mapping resource="com/sky/dto/News.hbm.xml" />
</session-factory>
</hibernate-configuration>
现创建2个示例:
hibernate.cfg.xml,hibernate.en.xml
2 在applicationContext.xml里配置hibernate.cfg.xml等,内容如下:
<beans>
<!--定义Hibernate的SessionFactory-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocations">
<value>/WEB-INF/hibernate.cfg.xml</value>
</property>
</bean>
<!--定义Hibernate en的SessionFactory-->
<bean id="sessionFactoryen" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocations">
<value>/WEB-INF/hibernate.en.xml</value>
</property>
</bean>
</beans>
3 在spring配置中配置对应的sessionFactory
分享到:
相关推荐
1. **配置多个数据库连接** - **创建多个sessionFactory**:在`hibernate.cfg.xml`中,为每个数据库实例添加一个`<session-factory>`标签,并分别配置相关的数据库连接属性,如`driver_class`、`connection.url`、`...
首先,创建一个父数据源(parentDataSource),用于配置多个数据源共有的信息: ```xml <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="username" value="root">...
SchemaExport是这个工具的一个实现,它可以从Hibernate配置文件读取信息,并创建或更新数据库的表结构。开发者只需要在配置文件中指定相关的数据库连接信息,然后执行SchemaExport,就可以根据对象模型自动创建...
在这个实例中,开发人员将两个或多个实体之间的复杂关联转化为简单易懂的数据库操作。描述中提到"附带了数据库代码",意味着我们将看到不仅限于Hibernate的Java代码,还有与之配合的SQL脚本,以便在数据库层面理解...
在Spring中,我们可以配置多个DataSource bean,每个bean对应一个数据库连接。Spring的AbstractRoutingDataSource类可以用来实现动态数据源切换,它可以根据一定的规则(如事务上下文、请求参数等)选择使用哪个数据...
总结来说,Hibernate访问多个数据库的关键在于为每个数据库创建单独的配置和`SessionFactory`。在XML配置文件中,每个数据库的连接信息、方言和映射文件都需要明确指定。而在Spring环境中,我们可以利用IoC容器和...
4. **Hibernate配置**:每个数据源对应一个SessionFactory,你需要配置多个SessionFactory,并在Hibernate的实体管理中指定对应的SessionFactory。 5. **业务代码适配**:在业务代码中,使用Spring的AOP代理或者...
在Infosystem项目中,可能存在多个实体类,每个对应一个数据库表。例如,User、Article等。实体类需要使用Hibernate的注解进行标记,如@Entity表示这是一个数据库表,@Table指定表名,@Id和@GeneratedValue指定主键...
在Hibernate配置中,也需要配置字符集,如`hibernate.connection.characterEncoding=UTF-8`,以保证数据的正确存储和读取。 总之,为了实现Hibernate对多数据库的支持,需要精心设计和配置,以确保代码的可移植性,...
每个类对应一个数据库表,类的属性对应表的列。 2. 编写映射文件:对于每个实体类,编写相应的Hibernate映射文件。映射文件中,你需要指定表名、列名、数据类型以及主键生成策略等。例如: ```xml <hibernate-...
在Hibernate中,每个数据库表都对应一个Java实体类,通过注解或XML配置文件(`hbm.xml`)进行映射。例如,一个名为`User`的表可以对应一个`User.java`实体类,并通过`@Entity`注解标记为Hibernate实体。 6. **...
在Hibernate中配置数据库连接池,可以使数据库操作更加高效和便捷。这里有两种常见的配置方法: 1. **C3P0**: C3P0 是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在...
1. **Hibernate配置文件**(hibernate.cfg.xml):这个文件包含了连接数据库所需的基本信息,如数据库URL、用户名、密码等。 2. **实体关系数据库映射文件**(.hbm.xml):这些文件定义了Java类与数据库表之间的映射...
本篇将详细讲解如何在Hibernate中配置第三方数据库连接池——Proxool。 **什么是数据库连接池?** 数据库连接池在应用启动时会预先初始化一定数量的数据库连接,并将其存储起来。当应用程序需要与数据库交互时,它...
5. **Hbm2DDL Auto**:在Hibernate配置中,有一个属性`hibernate.hbm2ddl.auto`,它可以设置为不同的值,如`create`、`update`、`validate`等,控制Hibernate在启动时对数据库的操作。例如,`create`会根据实体类...
JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 在本压缩包中,我们找到了用于集成Hibernate的jar包,Hibernate是一...
在这个压缩包中,我们预设包含了核心的Hibernate库以及用于数据库连接的MySQL驱动和单元测试的JUnit库。 首先,我们要理解Hibernate的核心概念。ORM允许开发者使用面向对象的方式处理数据库操作,避免了传统的JDBC...
数据库中应该有一个或多个表,这些表的设计应与实体类相对应,以便于Hibernate进行数据操作。 在实现数据库增加功能时,通常会涉及到以下步骤: 1. 创建实体类:定义类并使用注解(如@Entity)声明其为数据库表的...
2. **Hibernate配置**: Hibernate的配置文件`hibernate.cfg.xml`中,需要对JDBC连接URL进行特殊设置。添加`useUnicode=true`和`characterEncoding=UTF-8`参数,这会指示Hibernate在与MySQL交互时使用UTF-8字符集。...