springmvc+mybatis登录功能

1.数据库设计

create database userDB  default charset=utf8;
use userDB;
create table user (
    id int(20) primary key auto_increment,
    username varchar(20) not null,
    password varchar(20) not null)
    engine=InnoDB default charset=utf8;
insert into user values(1,"xiao","123456");
commit;
2.引入jar包

springmvc+mybatis登录功能_第1张图片
3.web.xml



	
	
		spring
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:spring*.xml
		
		1
	

	
		spring
		/
	


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

	
		login.jsp
	

4.spring.xml



	
	

	
	


5.spring-mybatis.xml




	

	
	
		
		
		
	

	
	
		
		
		
	

	
		
		
	

	
	
		
	


	
	
		
			
		
	
	
		
		
	


	
	
	
	
		
			
				service.*
			
		
	
	
		
	


6.spring-mvc.xml




	
	

	
	

	
	


7.database.properties

jdbc_url=jdbc:mysql://localhost:3306/userDB?useUnicode=true&characterEncoding=UTF-8
jdbc_username=root
jdbc_password=
8.实体类
package entity;

public class User {
	
	private Integer id;
	private String username;
	private String password;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	

}

9.数据访问层接口

package dao;

import entity.User;

public interface IUserDao {
	
	public User selectUser(User user);
	

}

10.数据访问层mapper(包名:dao.mapping)





	
	

11.业务层接口

package service;

import entity.User;

public interface IUserService {
	
	public boolean login(User user);

}

12.业务层实现类

package service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import service.IUserService;
import dao.IUserDao;
import entity.User;

@Service
public class UserServiceImpl implements IUserService{

	@Autowired
	private IUserDao  userDao;

	@Override
	public boolean login(User user) {
		return userDao.selectUser(user)==null?false:true;
	}

}

13.控制器

package controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import service.IUserService;
import entity.User;

@Controller
@RequestMapping("/user")
public class UserController {
	
	@Autowired
	private IUserService userService;
	
	@ResponseBody
	@RequestMapping(value="/ret")
    public String login(User user){
    	return String.valueOf(userService.login(user));
    }
}

14.登录界面(主意引入jquery.js)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




登录




用户名:
密码:

15.成功页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>






登录成功!


你可能感兴趣的:(java基础,java框架)