spring mvc +hibernate注解版测试增,删,改,查 简单xml配置应用(一)

2014-11-24 07:20:28 · 作者: · 浏览: 0

spring mvc +hibernate注解版测试增,删,改,查 简单xml配置应用

都说spring mvc好用,我学习了一段时间,真不觉得,都喜欢把spring mvc和struts2做比较,从开发效率上来说,觉没有struts 2快,就是有强大的注解功能,但对于大项目来说,用注解不好调试和维护吧!一说到xml配置,我插!一肚子火,太复杂了,太不好理解了,顶多和struts1不向上下,struts2的通配符用习惯了,再用这种方试感觉太慢了!也许我没发现更好的spring mvc配置吧!

部分代码:

xml


  

  
 

 
   
 
    
    
     contextConfigLocation
     
    
     classpath:config/config-dao.xml classpath:config/config-sevice.xml 
     
   

   
   
 
    
    
     org.springframework.web.context.ContextLoaderListener
     
   
 
 
 
   
 
    
    
     springMvc
     
    
     org.springframework.web.servlet.DispatcherServlet
     
     
     
      contextConfigLocation
      
     
      classpath:config/config-springServlet.xml
      
     
    
     1
     
   
 
 
    
    
     springMvc
     
    
     *.do
     
   
 
 
   
  
    
    
     CharacterEncodingFilter
     
    
     org.springframework.web.filter.CharacterEncodingFilter
     
     
     
      encoding
      
     
      utf-8
      
     
     
     
      forceEncoding
      
     
      true
      
     
     
  
    
    
     CharacterEncodingFilter
     
    
     /*
     
    
 

 
 
    
    
     index.jsp
     
   


  


config-springServlet.xml


  

  
	                    
	
   
   
	
    
     
      
       
       
       
        
        
        
        
         
         
         
         
         
        
        
        
         
          
          
           
          
         
        
        
        
        
      
     
    
   
  
 
 

config-dao.xml

  

  


   

   
 
 
    
     
      
       
        
       
      
     
    
   
 
   
   
   
    
     
      
      
       
       
        org.hibernate.dialect.MySQLDialect
        
       
        update
        
       
        true
        
       
      
      
      
       
       
        classpath:config/hibernate.cfg.xml
        
       
      
    
   
   
   
   

   

    
     
    
   

 
   

    
     
    
   



   

   


    
     
      
      
       
        
         
          
          
           
            
             
              
               
                
                 
                
               
              
             
            
           
          
         
        
       
      
     
     
   



   

    
     
      
     
    
   


    
     
   


   

   


  


UserController.java

package org.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.bean.User;
import org.service.Service;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import org.springframework.web.portlet.ModelAndView;
import org.springframework.web.servlet.support.RequestContextUtils;


@Controller
public class UserController {//userController

	@Resource(name=userService)
	private Service userService;
	
	
	@RequestMapping(/spirng/helloSpring)
	public String helloSpring(HttpServletRequest request){
		//spring 的上下文
		@SuppressWarnings(unused)
		WebApplicationContext ac1=WebApplicationContextUtils.
			getWebApplicationContext(request.getSession().getServletContext());
		//spring mvc的上下文
		WebApplicationContext ac2=RequestContextUtils.getWebApplicationContext(request);
		
		
		System.out.println(userService.helloSpring());
		return /show;
	}
	
	//add user
	@RequestMapping(/userdemo/addUser)
	public String addUser(User user,HttpServletRequest request){
	
		System.out.println(user.getUsername()+user.getAge());
		try {
			userService.add(user);
		} catch (Exception e) {
			// TODO: handle exception
			 return error;  
		}
		List
  
    userList=userService.getAll();
		request.setAttribute(userList,userList);
		 return userList;    
	}
	
//select user 
	@RequestMapping(/userdemo/userList)
	public String showUserList(HttpServletRequest request