刚开始学习hebernate和ibatis特别容易混淆 这里只做简单的在spring配置文件中的差异
1、Spring和Hibernate
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/***"></property>
<property name="username" value="root"></property>
<property name="password" value="admin"></property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" va lue="classpath:hibernate.cfg.xml"> </property>
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="SessionFactory"></property>
</bean>
<!-- loginAction -->
<bean id="AdminDAO" class="com.admin.AdminDAO">
<property name=" sessionFactory" ref=" sessionFactory"></property>
</bean>
AdminDAO类也可以继承HibernateDaoSupport类,该类提供了hibernateTemplate的getter和setter方法。
2、Sprng和Ibatis
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/***"></property>
<property name="username" value="root"></property>
<property name="password" value="admin"></property>
</bean>
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:sqlMapConfig.xml"> </property>
</bean>
<!-- loginAction -->
<bean id="AdminDAO" class="com.admin.AdminDAO">
<property name="sqlMapClient" ref="sqlMapClient"></property>
</bean>
AdminDAO类必须继承SqlMapClientDaoSupport类,该类提供了SqlMapClientTemplate的getter和setter方法。