首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

SSH中Hibernate的施用

2012-10-23 
SSH中Hibernate的使用???? Spring中的配置:? applicationContext.xml:------连接数据库配置:?bean idda

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;
?}

热点排行