react 前端框架如何驱动企业数字化转型与创新发展
754
2023-01-07
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")/*
*/
public class UserLogin {
private String username;
private String password;
}
5.创建mapper。数据持久层UserLoginMapper接口
@Mapper
@Repository
public interface UserLoginMapper {
//定义增删改查方法
//查询所有
public List
//添加数据
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
//添加数据
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~