SSM整合简单实现注册登录

Spring5.1Mybatis3.5整合

SpringMvc视图



 
 







	
	
	
	

controller

@Controller
public class LoginController {
	
	@Autowired //自动装载服务
//	private UserService userService;
	@RequestMapping("/login")映射路径,项目/login.action或项目/login.do
	public String login()throws Exception {
		return "/login";//login.jsp
//
//	
	}
}
@Controller
public class LoginController {

	@Autowired
	private UserService userService;
	@RequestMapping(value="/login",method = RequestMethod.POST)
	//from 表单post 方法
	public String login(Model model,HttpSession session, String username, String password)throws Exception {
		
		    String result = userService.login(username, password);
		    //逻辑处理
		    if(result.indexOf("成功")>=0){
		       session.setAttribute("username",username);
		       return "jsp/login";
		    	}else{
		    	model.addAttribute("msg",result);//请忽略,只是demo项目,这里不再实现
		    	return "redirect:/404.html";
		    	}
	    }
```	@RequestMapping(value="/register",method = RequestMethod.POST)
	public String register(Model model,HttpSession session, String username, String password)throws Exception {
		User user=new User();
		//2019/5/14 22:26:42
		if(userService.register(username)){
			user.setUsername(username);
			user.setPassword(password);
			userService.insert(user);
			return "jsp/register";	
		}else{
			model.addAttribute("msg","用户已存在");
			return "redirect:/404.html";
		}
	}

web.xml


        org.springframework.web.context.ContextLoaderListener
    
    
        contextConfigLocation
        classpath:app.xml
    
    
        app
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:mvc.xml
         
    
    
        app
        *.do
    
    ##############################################

##增删改查所需接口
public interface UserMapper {
void insert(User user);
void detele(int id);
void update(User user);
User selectId(int id);
User selectName(@Param(“username”)String username);
List selectAll();
User login(String account);

}
public interface UserService {
void insert(User user);
void detele(int id);
void update(User user);
User selectId(int id);
User selectName(String username);
List selectAll();
String login(String username,String password);
boolean register(String username);
}
最简单实现,帮助理解(`0‘)ノ~~~~~~ν[吃我一鞭!]

@Service
public class UserServiceImpl implements UserService{
	@Autowired
	private UserMapper userMapper;

	@Override
	public void insert(User user) {
		userMapper.insert(user);
		
	}

	@Override
	public List selectAll() {
		List alluser=userMapper.selectAll();
		return  alluser;
		
	}

	@Override
	public void detele(int id) {
		if(id>0) 
		    userMapper.detele(id);	
	}

	@Override
	public void update(User user) {
		if(user != null)
			userMapper.update(user);
		
	}

	@Override
	public User selectId(int id) {
		if(id>0) {
			 User user=userMapper.selectId(id);
		     return user;
		}
		return null;		
	}

	@Override
	public User selectName(String username) {
		
			User user=userMapper.selectName(username);
			return user;
	}

	@Override
	public String login(String account,String password){
		if (account.equals("") || account.length()==0) {
			return "账号不能为空";
		}
		if (password.equals("") || password.length()==0) {
			return "密码不能为空";
		}
		User user = userMapper.login(account);
		if (user == null) {
			return "账号不存在";
		}
		if (!user.getPassword().equals(password)) {
			return "密码错误";
		}
		return  "登录成功";

	}
	@Override
	// 2019/5/14 22:22:36
	public boolean register(String username){
		if(userMapper.selectName(username)!=null){
			return false;
		}else{
			return true;
		}
	}
   

user 表一个

private Integer id;

private String username;

private String password;


log4j.properties

log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

spring bean



    
    
    
    

	
		
		
	    
	
	
		
		
	
	 
     
   
	

	

多余配置不再叙述

你可能感兴趣的:(SSM整合简单实现注册登录)