关于spring配置的小问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 07:29:11
主要是<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
根据我的理解,mySessionFactory是用来spring整合hibernate的,其中mySessionFactory应该包含3个属性,一个是数据源,一个隐射文件路径,一个包含所有属性的配置。

我的问题是那这3个属性是必须的么?如果不是,那有哪个是必须的呢?这个的作用是用来干什么的?

请帮我解释下,有点资料更好
那最后问下,你们认为这个mySessionFactory是干什么的呢?作用只是依靠数据源创建session连接???
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<!--prop key="connection.useUnicod">true</prop>
<prop key="connection.characterEncoding">UTF-8</prop-->
</props>
</property>这个不是必须的么,既然连接数据库,难道不需要制定下方言么,

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:demo/hibernate/hibernate.cfg.xml">
</property>
</bean>
如果不想改动hibernate的配置文件的话,上面那些写就可以算是sh整合完毕了
只要把hibernate.cfg.xml调入过来就可以完成所有必须属性的配置。
那么什么属性是必须的呢?数据源和持久化文件的映射路径,就这两项而已。
如:
<property name="myeclipse.connection.profile">JavaDemo</property>
<property name="connection.url">jdbc:mysql://localhost:3306/javaeop?useUnicode=true&&charset=gb2312</property>
<property name="connection.username">root</property>
<property name="connection.password">xxxxx</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dia