ssh2框架的搭建(一)

搭建了一个ssh2框架的demo,在WebRoot/WEB-INF/lib下导入ssh2所需要的jar包(可从网上下载),具体工程如下,utils包及find_success.jsp是测试用的,可以忽略。

工程使用的是Oracle数据库,数据库中有两个表,学生表(Student)和班级表(Classes),双向一对多的关系。主要实现学生的增删改查功能。

ssh2框架的搭建(一)_第1张图片ssh2框架的搭建(一)_第2张图片

   分别编写spring,struts2,hibernate的xml配置文件,具体代码如下:

spring的xml配置,applicationContext.xml代码




	
	
	

   
   
   
   
   
   
   
    
    
      
	  oracle.jdbc.OracleDriver
	  
	  
	  jdbc:oracle:thin:@localhost:1521:orcl
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
    
    
    
      
      
      
         
            org.hibernate.dialect.Oracle9Dialect
            update
            true
            false
            
            false
            
            auto
         
      
    
    
    
      
        
      
    
    
    
      
        
        
      
    
    
      
      
    
hibernate的xml配置,hibernate.cfg.xml代码






    
    
    

struts2的xml配置,struts.xml代码




    
    
    
    
    
    
    
    
    
    
    
    

    
        
          /{1}_student.jsp
        
        
          listAll_student
        
        
          listAll_student
        
        
          /{1}_success.jsp
        
        
          /index.jsp
        
        
          /update_student.jsp
        
        
           listAll_student
        
    
配置web.xml,代码如下


  
  
  
    contextConfigLocation
    classpath:applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
  
  
  
    OpenSessionInViewFilter
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
  
  
    OpenSessionInViewFilter
    /*
  
  
  
  
    Spring character encoding filter
    org.springframework.web.filter.CharacterEncodingFilter
    
       encoding
       utf-8
    
   
      forceEncoding
      true
   
  
  
    Spring character encoding filter
    /*
  
  
  
  
	dk_struts2
	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	
	
	dk_struts2
	/*
	
	
	

  
    index.jsp
  
配置完成,就可以实现功能了,这个工程我用了两个表,一个班级表,一个学生表,双向一对多关联。

Classes.java

package dukun.model;

import java.util.Set;

public class Classes {

	private String id;
	private String className;
	private Set stus;
	
	public Set getStus() {
		return stus;
	}
	public void setStus(Set stus) {
		this.stus = stus;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getClassName() {
		return className;
	}
	public void setClassName(String className) {
		this.className = className;
	}	
}
Classes.hbm.xml




  
    
      
         CLASSES_SEQ
      
    
    
      
    
    
      
      
    
  
Student.java

package dukun.model;

public class Student {

	private String id;
	private String stuName;
	private Classes classes;
	
	public Classes getClasses() {
		return classes;
	}
	public void setClasses(Classes classes) {
		this.classes = classes;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getStuName() {
		return stuName;
	}
	public void setStuName(String stuName) {
		this.stuName = stuName;
	}
}
Student.hbm.xml



  
    
      
    
    
      
    
    
      
    
  
在此基础上,可以继续编写dao层、service层、action层的代码,完善功能,请查看我的下一篇博客:ssh2框架的搭建(二)



你可能感兴趣的:(ssh2框架的搭建(一))