读书人

SSH中Hibernate的施用

发布时间: 2012-10-23 12:12:21 作者: rapoo

SSH中Hibernate的使用

????
Spring中的配置:?
applicationContext.xml:
------连接数据库配置:
?<bean id="dataSource" value="java:comp/env/jdbc/mldn"></property>
?</bean>
?<bean id="sessionFactory" />
??</property>
??<property name="hibernateProperties">
???<props>
????<prop key="hibernate.dialect">
?????org.hibernate.dialect.MySQLDialect
????</prop>
????<!-- 使spring自动管理关闭hibernate-->
????<prop key="hibernate.connection.release_mode">auto</prop>
????<!-- 表示允许自动提交 -->
????<prop key="hibernate.connection.autocommit">true</prop>
????<!-- 显示sql语句 -->
????<prop key="hibernate.show_sql">true</prop>
???</props>
??</property>
??<property name="mappingResources">
???<list>
????<value>zhinangtuan/vo/User.hbm.xml</value>
????<value>zhinangtuan/vo/Admin.hbm.xml</value></list>
??</property></bean>
?
????? <bean id="hibernateTemplate" />
???????? </property>
???? </bean>
?
-------Hibernate使用时的配置
?-DAO接口:
? <bean id="iadmindao" abstract="true"></bean>
?
?-DAO实现(Ipml)和注入:
???? <bean id="iadmindaoimpl" parent="iadmindao">
???? ?<property name="hibernateTemplate">
???? ??<ref? bean="hibernateTemplate"/>
???? ?</property>
???? </bean>
?
?-Action中的注入:
???? <bean name="/adminsave" class="zhinangtuan.struts.action.AdminAction">
???? ?<property name="iadmindao">
???? ??<ref bean="iadmindaoimpl"/>
???? ?</property>
???? </bean>
?
-------------
各个类
1.DAO:
public interface IAdminDAO {
?public void save(Admin admin);
}


2.DAOImpl:
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class IAdminDAOImpl extends HibernateDaoSupport? implements IAdminDAO{
?public void save(Admin admin)
?{
??System.out.println("准备保存");
??this.getSession().save(admin);
?}
}


3.Action:
public class AdminAction extends DispatchAction {
?private IAdminDAO iadmindao;
?...
?iadmindao.save(admin);
?...
?public IAdminDAO getIadmindao() {
??return iadmindao;
?}
?public void setIadmindao(IAdminDAO iadmindao) {
??this.iadmindao = iadmindao;
?}

读书人网 >编程

热点推荐