SpringBoot+MyBatis实现登录案例

1.创建一个SpringBoot项目

SpringBoot+MyBatis实现登录案例_第1张图片

2.创建表

create database login;
 
use login;
 
 
create table userlogin(
username varchar(49),
password varchar(49)
)

3.idea连接mysql

SpringBoot+MyBatis实现登录案例_第2张图片

4. 创建实体类UserLogin

@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "userlogin")/*
        
            javax.persistence
            persistence-api
            1.0
        
*/
public class UserLogin {
    private String username;
    private String password;
}

5.创建mapper。数据持久层UserLoginMapper接口

@Mapper
@Repository
public interface UserLoginMapper {
 
    //定义增删改查方法
 
    //查询所有
    public List queryAll();
    //添加数据
 
    public int add(UserLogin userLogin);
 
    //根据用户名查询
 
    public UserLogin queryByUsername(String username);
}

6.在resources下建UserLoginMapper.xml文件




 
 
  insert into userlogin values (#{username},#{password})
 
 

7.编写UserLogService接口

public interface UserLonginService {
    public interface UserLoginServicesl {
        //查询所有
        public List queryAll();
        //添加数据
        public int add(UserLogin userLogin);
        //根据用户名查询
        public UserLogin queryByUsername(String username);
    }
}

8.编写控制层MyController

@Controller
public class MyController {
 //controller层调用service层
 //创建一个service层对象
 @Autowired
 UserLoginServicesImpl userLoginServices;
 
 //登录
 @RequestMapping("/toLogin")
 public String toLogin() {
  return "login";
 }
 
 @RequestMapping("/loginSuccess")
 public String loginSuccess(Model model, UserLogin userLogin) {
  //查询用户名是否存在
  UserLogin userLogin1 = userLoginServices.queryByUsername(userLogin.getUsername());
  if (userLogin1 != null) { //如果用户名存在
   if (userLogin1.getPassword().equals(userLogin.getPassword())) {
    System.out.println(userLogin1.toString());
    return "success";
   } else {
    model.addAttribute("data", "密码不正确");
    return "login";
   }
 
  } else { //用户名不存在,直接返回到登录页面
   model.addAttribute("data", "该用户不存在,请先注册");
   return "login";
  }
 }
 
 
 //注册
 @RequestMapping("/toRegister")
 public String toRegister() {
  return "register";
 }
 
 @RequestMapping("/toRegisterSuccess")
 public String toRegisterSuccess(Model model,UserLogin userLogin) {
  //添加一条记录到数据库中
  int add = userLoginServices.add(userLogin);
  System.out.println("插入数据成功");
  model.addAttribute("data","注册成功,请登录");
  return "login";
 
 }
}

9.前端页面

SpringBoot+MyBatis实现登录案例_第3张图片

10.login.html 登录的页面




 
 login




登录界面



用户名:

密码:


11.注册界面




 
 register




注册界面



用户名:

密码:

确认密码:

success.html:成功页面

以上就是SpringBoot+MyBatis登录案例的详细内容,更多关于SpringBoot MyBatis登录的资料请关注脚本之家其它相关文章!

你可能感兴趣的:(SpringBoot+MyBatis实现登录案例)