栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot+mybatis+thymeleaf实现登录功能示例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot+mybatis+thymeleaf实现登录功能示例

1.项目文件目录一栏

2.开始工作

先按照上图建立好相应的controller,mapper等文件。
接着进行一个配置
首先是application.properties

server.port=8080#启动端口
#加载Mybatis配置文件
mybatis.mapper-locations = classpath:mapper
@MapperScan(basePackages = {"com.example.learn.Dao"})
@SpringBootApplication
public class LearnApplication {

  public static void main(String[] args) {
    SpringApplication.run(LearnApplication.class, args);
  }

}

配置好以后开始从数据库出发

用户表结构(表名:user_info)

根据用户表,在entity建立实体类User.java,编译器都有相应的操作可以一键生成getter,setter,toString,只需定义好变量即可。

public class User {
  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;
  }

  @Override
  public String toString() {
    return "User{" +
 "username='" + username + ''' +
 ", password='" + password + ''' +
 '}';
  }
}

接着是Dao层

import com.example.learn.Entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

@Mapper
@Component(value = "userDao")//这些都为配置注释
public interface UserDao {
	//登录
  public User login(@Param("username") String username,@Param("password") String password);
}

dao层写完,在写dao层配套的sql语句(mybatis功能)
mapper包里面建立.xml文件






  
    select * from user_info where username=#{username} and password=#{password}
  

弄完这些接着到service层,包括impl接口实现
首先是service接口

import com.example.learn.Entity.User;

public interface UserService {
  public User login(String username, String password);
}

接着是Impl下的实现类

import com.example.learn.Dao.UserDao;
import com.example.learn.Entity.User;
import com.example.learn.Service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("UserService")
public class UserServiceImpl implements UserService {
  @Autowired
  private UserDao userDao;
  @Override
  public User login(String username, String password) {
    return userDao.login(username,password);
  }
}

最后就是Controller

import com.example.learn.Entity.User;
import com.example.learn.Service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;

import javax.servlet.http.HttpServletRequest;

@Controller
public class UserController {
  @Autowired
  private UserService userService;
  @PostMapping("/login")//可以换成@RequestMapping,action那里使用的命名
  public String login(HttpServletRequest request, User u){
    String username=request.getParameter("username");
    String password=request.getParameter("password");
    u=userService.login(username,password);
    if(u!=null){
      return "success";//到success的动态网页
    }
    return "redirect:/login.html";//这里是定向到login.html静态网页
  }
}

3.测试工作

先在表中插入测试数据用户和密码
再建立两个html来测试功能
static/login.html




  
  登陆


  

templates/success




  
  Title


成功

登录测试


到此这篇关于SpringBoot+mybatis+thymeleaf实现登录功能示例的文章就介绍到这了,更多相关SpringBoot+mybatis+thymeleaf登录内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/133213.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号