SSM 人事管理系统---> 整理

最近刚用ssm写完 人事管理 系统,记录一下自己的思路和心得


1.导入jar包

2.加入配置文件

applicationContext.xml   springmvc-config.xml

2.1 web.xml

2.11 

配置Spring核心监听器,默认会以 /WEB-INF/applicationContext.xml作为配置文件

org.springframework.web.context.ContextLoaderListener


		org.springframework.web.context.ContextLoaderListener
	
	
	
		contextConfigLocation
		/WEB-INF/applicationContext*.xml
	
若要指定 applicationContext.xml文件的位置 可把的值换成  classpath:applicationContext.xml
2.12

配置 springMVC前端控制器

  
    springmvc
    
        org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      /WEB-INF/springmvc-config.xml
    
    1
  
控制器拦截所有请求


    springmvc
    /
  


2.13 可以加入 编码过滤器

 

  
		characterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
 
	
		characterEncodingFilter
		/*
	

3 applicationContext.xml

3.1 引入mapper类----->dao         

 

3.2 把用到spring注解的类,加入扫描包,注册成 bean

3.3 加载数据源



3.3 用c3p0连接数据圆


3.4 配置sessionFactory

   p:dataSource-ref="dataSource"/>

3.5 jdbc事务管理器

class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
p:dataSource-ref="dataSource"/>

3.6 用注解方式管理事物



4 Springmvc-config.xml

扫描controller

    
    
    
    
    

    
    	
    		
    	 	
    	
    

5 实体类

User   ------> set get方法

6.Dao------>mapper

public interface  userDao (){}

6.1 动态 sql

@SelectProvider(type=UserSqlProvide.class,method="updateUser")
void update(User user);

6.2 创建  class UserSqlProvide 

public String updateUser(final User user){
		return new SQL(){
			{
				UPDATE("user_inf");
				if(user.getUsername() != null){
					SET(" username = #{username} ");
				}
				if(user.getLoginname() != null){
					SET(" loginname = #{loginname} ");
				}
				if(user.getPassword()!= null){
					SET(" password = #{password} ");
				}
				if(user.getStatus()!= null){
					SET(" status = #{status} ");
				}
				if(user.getCreateDate()!= null){
					SET(" create_date = #{createDate} ");
				}
				WHERE(" id = #{id} ");
			}
		}.toString();
	}

7     


  interface  UserService (){}

根据id 修改 user

@Service("hrmService")

void updateUser(User user)

7.2 class UserService implements UserService (){

//自动注入dao
@Autowired
private UserDao userDao;

public void updateUser(User user){

userDao.update(user);

}

}


8----> 控制器

@Controller

class  UserController(){

@Autowired
@Qualifier("userService")
private UserService userService;

@RequestMapping("/user/updateUser")
public ModelAndView updateUser(
@ModelAttribute User user,
ModelAndView mv){

User user = userService.updateUser(user);

mv.addObject("user",user);

mv.setViemName("/user/selectUser");

retuen mv;

}

你可能感兴趣的:(ssm)