学习笔记之SSH整合

SSH 结合开发(简单的例子):
步骤如下:
1,用MySql建了一个表:user_tab
2,建了一个项目:SSHDome
3,建包:com.entity,com.dao.com.diz;
4,在 com.dao下定以接口类 UserDao.java;
5,导环境:Hibernate
  *建工程包
  *建实体类和映射文件 user.java,user.hbm.xml
6,导Spring 环境
  *Spring 核心包(AOP)
  *ORM/DAO/Hibernate3.libraries包
  *J2EE包
  *web.libraries包
  ---》给sessoinFactory起ID名
7,dao包的实现类:UserDaoImpl.java
  *继承UserDao接口
  *继承HibernatedaoSuppert类
8,写biz包
  *biz接口
   --注入依赖:UserDao dao;
     *public void setDao(UserDao dao) {
  this.dao = dao;
    }
  *继承实现接口UserBiz.java
9,注册:
  *在applicationContext.xml里添加
    --<bean id="userdao" class="com.dao.UserDaoImpl">
    <property name="sessionFactory" ref="sessionId"></property>
   </bean>
   <bean id="userbiz" class="com.diz.UserBizImpl">
    <property name="dao" ref="userdao"></property>
   </bean>
10,可以进行小测试
  *在com.Test里写个main写个测试类
   --ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");
  UserBiz biz=(UserBiz)ctx.getBean("userbiz");
  List list=biz.show();
  for(int i=0;i<list.size();i++)
  {
   user_tab u=(user_tab)list.get(i);
   System.out.println("id="+u.getUid()+"  name="+u.getName()+"  address="+u.getAddress()+"   tel="+u.getTel()+"  email"+u.getEmail());
  }
11,改动:struts-config.xml 里的action--》type
  *改成org.springframework.web.struts.DelegatingActionProxy
  文件路径:在Spring2.0 Web Libraries-->spring-struts.jar-->org.springframework.web.struts
  ---》DelegatingActionProxy
12,在UserAction.java 分发器里注入依赖
  * UserBiz biz;
    --public void setBiz(UserBiz biz) {
  this.biz = biz;
    }
13,注册Spring 在:struts-config.xml
  *加入插件:--在Spring2.0 Web Libraries-->spring-struts.jar-->org.springframework.web.struts
                        --->ContextLoaderPlugIn
    -- <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
          <set-property property="contextConfigLocation" value="classpath:applicationContext.xml"/>
       </plug-in>
14,注册
  * <bean name="/user" class="com.web.struts.action.UserAction" >  --这里的/user对应着struts-config.xml里的Action 里的path属性
    <property name="biz" ref="userbiz" />
 </bean>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值