Flask接口签名sign原理与实例代码浅析
709
2022-08-23
SpringBoot实现简单的登录注册的项目实战
目录第一步:建立简单的项目第二步:建一个简单的数据表第三步:配置文件如下:
第一步:建立简单的项目
第二步:建一个简单的数据表
第三步:配置文件如下:
pom.xml文件配置:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
application.properties文件配置:
#改变端口号:
server.port=8080
#给整个项目加个前缀,多个项目就不会重复:
#server.servlet.context-path=/first
#school.grade=3
#school.classNum=4
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.password=root
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.thymeleaf.prefix=classpath:/templates/
#mapper.mappers=tk.mybatis.mapper.common.Mapper
#mapper.not-empty=true
项目目录如下:
LoginController.java文件:
注意:@Controller只能用这个,不能用@RestController
package com.wei.demo01.controller;
import com.wei.demo01.entity.UserBean;
import com.wei.demo01.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.annotation.Resource;
@Slf4j
@Controller
public class LoginController {
//将Service注入Web层
@Resource
UserService userService;
//实现登录
@RequestMapping("/login")
public String show(){
return "login";
}
@RequestMapping(value = "/loginIn",method = RequestMethod.POST)
public String login(String name,String password){
UserBean userBean = userService.LoginIn(name, password);
log.info("name:{}",name);
log.info("password:{}",password);
if(userBean!=null){
return "success";
}else {
return "error";
}
}
@RequestMapping("/signup")
public String disp(){
return "signup";
}
//实现注册功能
@RequestMapping(value = "/register",method = RequestMethod.POST)
public String signUp(String name,String password){
userService.Insert(name, password);
return "success";
}
}
UserBean.java文件
package com.wei.demo01.entity;
import java.io.Serializable;
public class UserBean implements Serializable {
private Integer id;
private String name;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
UserMapper接口文件:
注意:我在这里为偷懒,开始加入了@Mapper注解,目的就是为了不再写mapper映射文件(那个xml写的是真的是太慢了)
package com.wei.demo01.mapper;
import com.wei.demo01.entitGzZtBDDvny.UserBean;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
@Mapper
public interface UserMapper {
//查询,可以实现登录功能
@Select("SELECT * FROM user WHERE name = #{name} AND password = #{password}")
UserBean getInfo(@Param("name") String name, @Param("password") String password);
//多个参数要加@Param修饰
//增加,可以实现注册功能
@Insert("insert into user(name,password)values(#{name},#{password})")
void saveInfo(@Param("name") String name, @Param("password") String password);
}
UserService.java文件
package com.wei.demo01.service;
import com.wei.demo01.entity.UserBean;
import com.wei.demo01.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class UserService {
//将dao层属性注入service层
@Resource
private UserMapper userMapper;
public UserBean LoginIn(String name, String password) {
return userMapper.getInfo(name,password);
}
public void Insert(String name,String password){
userMapper.saveInfo(name, password);
}
}
下面都是一些静态html网页:
下面就把所有的代码按顺序依次放在一个框子里面;
账号:
密码:
请输入姓名:
请输入密码:
最后登录效果展示:
注册效果展示:
注册成功!数据库更新成功!
有网友说我这个注册按钮打不开,跳转不到注册页面,那我在这里更新一下:
在登录页面中加入以下内容即可:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~