SSH中Hibernate的使用

    
Spring中的配置: 
applicationContext.xml:
------连接数据库配置:
 <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName" value="java:comp/env/jdbc/mldn"></property>
 </bean>
 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource">
   <ref bean="dataSource" />
  </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" class="org.springframework.orm.hibernate3.HibernateTemplate">
         <property name="sessionFactory">
             <ref bean="sessionFactory" />
         </property>
     </bean>
 
-------Hibernate使用时的配置
 -DAO接口:
  <bean id="iadmindao" class="zhinangtuan.dao.IAdminDAO" abstract="true"></bean>
 
 -DAO实现(Ipml)和注入:
     <bean id="iadmindaoimpl" class="zhinangtuan.dao.impl.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;
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值