首先,我们先看我们原来是如何配置SessionFactory的.
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<!-- property name="driverClassName" value="org.gjt.mm.mysql.Driver"/>-->
<property name="url"
value="jdbc:mysql://localhost/spring_datasource" />
<property name="username" value="root" />
<property name="password" value="11" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingResources">
<list>
<value>com/test/model/User.hbm.xml</value>
<value>com/test/model/Log.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQLDialect
</value>
</property>
关键看打红的那部分..对应的实体类,这里也许只有两个,但是,如果有很多个怎么办呢.难道是一个个写??
我们可以看到,这两个实体类都是在com.test.model包里面..于是,我们可以用指定包的方式代替指定一个个实体类.(当然,我们还可以用正则,这里就不多说了)
看下面的配置
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- property name="mappingResources">
<list>
<value>com/test/model/User.hbm.xml</value>
<value>com/test/model/Log.hbm.xml</value>
</list>
</property>-->
<property name="mappingDirectoryLocations">
<value>com/test/model</value>
</property> <property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQLDialect
</value>
</property>
</bean>
分享到:
相关推荐
我们将探讨如何通过Spring的`LocalSessionFactoryBean`来替代`hibernate.cfg.xml`,并详细介绍`mappingResources`、`mappingLocations`、`mappingDirectoryLocations`和`mappingJarLocations`这四个属性的用法及它们...
最后,`mappingDirectoryLocations`属性告诉`LocalSessionFactoryBean`在哪里查找Hibernate的映射文件(.hbm.xml或注解)。映射文件定义了Java类与数据库表之间的映射关系。 总的来说,多数据库配置涉及到数据库...
你需要指定数据源(dataSource)、Hibernate配置属性以及映射文件的位置。例如: ```xml <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect <prop key="hibernate.show_sql">false <!-...
这里主要介绍两种配置SessionFactory的方式:通过XML配置和通过加载hibernate.cfg.xml文件。 首先,我们来看第一种方式,通过配置dataSource来创建sessionFactory。这种方式下,Spring会根据XML配置文件中的`<bean>...
- **使用ClassPath扫描代替具体文件路径**:如上文所示,可以通过`mappingDirectoryLocations`属性来指定类路径下的目录,这样可以避免硬编码具体的文件名,提高灵活性。 ```xml <property name="...
- **`propertyConfiguer`**: 使用`PropertyPlaceholderConfigurer`来读取外部的`db.properties`文件,并将其中的属性值注入到其他的Bean中。 - **`dataSource`**: 定义了一个数据库连接池,这里使用的是Commons DBCP...
#### 环境及框架介绍 在本案例中,我们将探讨如何在基于Tomcat服务器的环境下配置多个数据源,并实现分布式数据的交互。该系统的架构主要包括:Tomcat作为应用服务器,Spring用于业务逻辑层的控制,Hibernate作为...
此外,还需指定一些Hibernate的配置属性,如: ```xml <property name="mappingDirectoryLocations"> <value>classpath:com/model</value> <prop key="hibernate.show_sql">true ``` 此处...
- `hibernateProperties`: Hibernate配置属性,包括: - `hibernate.dialect`: 数据库方言。 - `hibernate.show_sql`: 是否显示SQL语句,默认为`true`。 - `hibernate.query.substitutions`: SQL查询中的参数替换...
#### 二、二级缓存介绍 Hibernate 的二级缓存是一种用于存储实体和集合查询结果的缓存层,它可以跨多个会话保持数据的有效性。通过使用二级缓存,可以显著提高应用性能,尤其是在频繁查询相同数据的情况下。 #### ...
14. <property name="mappingDirectoryLocations"> 15. 16. <value>classpath:/sshfile/model 17. 18. 19. 20. 21. <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect 22. ...
<property name="mappingDirectoryLocations"> <value>classpath:com/yixue360/pojo</value> <!-- 指定数据库方言 --> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect <!-- 显示 ...
<property name="mappingDirectoryLocations"> <value>classpath:com/model</value> <!-- 配置数据库连接参数 --> ``` ### 三、Struts与Spring集成 1. 在`web.xml`中配置Spring的上下文加载监听器,以...