关于SSH框架的注解版整合


 整合过程和XML版的大抵相同

直接整合:

第一步:引入节点(与上一篇的节点相同)

第二步:分层

@Repository("deptDao")
public class DeptDaoImpl implements IDeptDao {
    @Resource(name = "sessionFactory")
    SessionFactory sessionFactory;
    public int add(Dept dept) {
        Session session = sessionFactory.getCurrentSession();
        Serializable count = session.save(dept);
        return (Integer)count;
    }

    public SessionFactory getSessionFactory() {
        return sessionFactory;
    }

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }
}

  

@Entity
@Table(name = "Dept")
public class Dept implements Serializable{

    @Id
    @GeneratedValue
    private Integer dno;
    @Column
    private String dname;

    public Integer getDno() {
        return dno;
    }

    public void setDno(Integer dno) {
        this.dno = dno;
    }

    public String getDname() {
        return dname;
    }

    public void setDname(String dname) {
        this.dname = dname;
    }
}

  

@Service("dpetService")
public class DeptServiceImpl implements IDeptService {
    @Resource(name = "deptDao")
    DeptDaoImpl dao;
    @Transactional
    public int add(Dept dept) {
        return dao.add(dept);
    }

    public DeptDaoImpl getDao() {
        return dao;
    }

    public void setDao(DeptDaoImpl dao) {
        this.dao = dao;
    }
}

  

第三步:配置文件





    
    
    
    







    
    
        
            true
            true
            org.hibernate.dialect.Oracle10gDialect
            org.springframework.orm.hibernate5.SpringSessionContext
        
    
    
    




    




第四步:web.xml (与上一篇相同的web.xml)

第五步:action层

@Controller
@ParentPackage("struts-default")
@Namespace("/")
@Scope("prototype")
public class DeptAction implements Action {

    private Dept dept;
    @Resource(name = "dpetService")
    IDeptService service;

    @org.apache.struts2.convention.annotation.Action(value = "addDept",results={@Result(name = "success",location = "/index.jsp")})
    public String execute() throws Exception {
        service.add(dept);
        return SUCCESS;
    }

    public Dept getDept() {
        return dept;
    }

    public void setDept(Dept dept) {
        this.dept = dept;
    }

    public IDeptService getService() {
        return service;
    }

    public void setService(IDeptService service) {
        this.service = service;
    }
}

第六步:UI层 (添加方法)

数据库

 完毕!!

相关