春天和冬眠

prospring 里的例子,版权他有
http://www.namipan.com/d/HibernateWithSpring.zip/00db8a5746523a4081dc333ad34dddb0d4e30710bb950000

可以直接run,也可以用build.xml, 只要改改读取的配置文件的路径即可, 如 "..\conf\applicationContext.xml" 之类的.

applicationContext.xml 是关键, 在里面要配置几个重要的bean
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
    <bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
    <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">

配置sessionFactory时,注意以下东西, 也就是要注意实际使用的hibernate的版本,我用的是spring1.1, 它里面lib\hibernate下有个hibernate2.jar,而且下面这个方法需要hibernate2 net.sf.hibernate支持 org.springframework.orm.hibernate.support.HibernateDaoSupport.getHibernateTemplate()
因而偶猜测spring1.1只支持hibernate2,故而方言选择就是下面的第一个了
    <prop key="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</prop>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
mysql不支持主键sequence,改成identity

例外值得关注的是hibernate的mapping配置中的one-to-many. 其实还好了~

数据库脚本和相关配置文件参见对应目录. 数据库建表手动搞定...

注意要加入对应的spring对hibernate支持的包

你可能感兴趣的:(春天和冬眠)