springMvc和Hibernate集成实现用户添加


源码:http://pan.baidu.com/s/1i4xVLE9(百度云)

步骤:一、创建数据库(mysql)

        二、导入相应jar包注意不同数据库jdbc.jar包)配置web.xml、spring、Hibernate

        三、编写测试类

说明:各配置文件应正确指向,否则容易产生找不到sessionfactory的错误。

        本文各配置文件的指向关系:

       

具体步骤:

     一、创建数据库(mysql),记住数据用户名,密码。

     二、配置web.xml、spring、Hibernate

          1、web.xml              

         
               contextConfigLocation
               classpath*:config/springAnnotation-*.xml
       


       
   org.springframework.web.context.ContextLoaderListener
   


  
    springMVC
       org.springframework.web.servlet.DispatcherServlet
  
    contextConfigLocation
    
    classpath*:config/springAnnotation-servlet.xml
  

  1
  


  
    encodingFilter
      org.springframework.web.filter.CharacterEncodingFilter
    
    encoding
    gbk
  

  
    forceEncoding
    true
  

  

    
  
    encodingFilter
    /*
  


  
    springMVC
    /
  


  
    openSession
    org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
  


  
    openSession
    /*
  

    2、springAnnotation-core.xml配置  

  
    
  

 3、springAnnotation-hibernate.xml配置

  
    
    
    
    
    
  


  
    
  
  
    org.hibernate.dialect.MySQLDialect
    create
    true
    true
  

  

  
  
    
      classpath*:config/hibernate.cfg.test.xml
    

  

  

  


  
    
  


  
    
    
  
    PROPAGATION_REQUIRED,-Exception
    PROPAGATION_REQUIRED,-Exception
    PROPAGATION_REQUIRED,-Exception
    PROPAGATION_REQUIRED,-Exception
    PROPAGATION_REQUIRED,-Exception
    PROPAGATION_NEVER
  

  

  


  

  3、springAnnotation-servlet.xml配置

  
  

  
  

  
  
  
  

  
    
    
  

  4、hibernate.cfg.test.xml配置 

  
    
      
    

  

  5、springAnnotation-import.xml配置

  
    
      
  


  
    
  


  
    
  


 

三、测试类的编写

    1、user类  

  @Entity
  @Table(name="tb_user")
  public class User {
  @Id
  @GeneratedValue(generator = "system-uuid")
  @GenericGenerator(name = "system-uuid", strategy = "uuid")
  private String userName;
  private String age;
  private String password;
  public String getUserName() {
    return userName;
  }
  public void setUserName(String userName) {
    this.userName = userName;
  }
  public String getAge() {
    return age;
  }
  public void setAge(String age) {
    this.age = age;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }

 2、IUserDAO接口编写    

  public interface IUserDAO {
    public void addUser(User user);
  }

3、UserDAO类编写   

  public class UserDAO implements IUserDAO {


  private SessionFactory sessionFactory;

  public SessionFactory getSessionFactory() {
    return sessionFactory;
  }

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

  @Override
  public void addUser(User user) {
    sessionFactory.getCurrentSession().save(user);
  }

  4、IUserManager接口编写

  public interface IUserManager {
    public void addUser(User user);
  }

     5、UserManager类编写  

  public class UserManager implements IUserManager{

    private IUserDAO userDao;

    public IUserDAO getUserDao() {
      return userDao;
    }

    public void setUserDao(IUserDAO userDao) {
      this.userDao = userDao;
    }

    public void addUser(User user) {
    userDao.addUser(user);

    }

  6、LoginController测试类编写

  @Controller
  @RequestMapping("/user")
  public class LoginController extends MultiActionController {


    @Resource(name="userManager")//拿到spring配置文件里的bean
    private IUserManager userManager;

    @RequestMapping("/addUser")
    public String addUser(User user,HttpSession httpSession){
      userManager.addUser(user);
      httpSession.setAttribute("userName",user.getUserName());
      return "/welcome";
    }

  }

    7、addUser.jsp页面编写      

  


    姓名:
    年龄:
    
    
还没有账号?请点击注册