SpringBoot+MyBatis实现登录案例

网友投稿 442 2023-01-05

SpringBoot+MyBatis实现登录案例

1.创TOlgup建一个SpringBoot项目

2.创建表

create database login;

use login;

create table userlogin(

username varchar(49),

password varchar(49)

)

3.idea连接mysql

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文件

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from userlogin

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

select * from userlogin where username=#{username}

7.编写UserLogService接口

public interface UserLonginService {

public interface UserLoginServicesl {

//查询所有

public List queryAhttp://ll();

//添加数据

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("/toReTOlgupgister")

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.前端页面

10.login.html 登录的页面



用户名:

密码:


11.注册界面



用户名:

密码:

确认密码:

success.html:成功页面

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:工具箱API接口网站源码(工具箱api接口网站源码在哪里)
下一篇:山东中日快递物流查询单号(山东中日快递物流查询单号是什么)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~