亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例

瀏覽:34日期:2023-05-06 09:13:43

1.項(xiàng)目文件目錄一欄

SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例

2.開始工作

先按照上圖建立好相應(yīng)的controller,mapper等文件。接著進(jìn)行一個(gè)配置首先是application.properties

server.port=8080#啟動(dòng)端口#加載Mybatis配置文件mybatis.mapper-locations = classpath:mapper/*.xml#數(shù)據(jù)源必填項(xiàng)spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driverspring.datasource.url = jdbc:mysql://localhost:3306/studentmanage?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMTspring.datasource.username = rootspring.datasource.password = 123456

接著是spring啟動(dòng)主函數(shù)java文件

/*掃描mapper,防止找不到dao層文件,就寫上*/@MapperScan(basePackages = {'com.example.learn.Dao'})@SpringBootApplicationpublic class LearnApplication { public static void main(String[] args) { SpringApplication.run(LearnApplication.class, args); }}

配置好以后開始從數(shù)據(jù)庫出發(fā)

用戶表結(jié)構(gòu)(表名:user_info)

SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例

根據(jù)用戶表,在entity建立實(shí)體類User.java,編譯器都有相應(yīng)的操作可以一鍵生成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文件

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.example.learn.Dao.UserDao'> <select resultType='com.example.learn.Entity.User'> select * from user_info where username=#{username} and password=#{password} </select></mapper>

弄完這些接著到service層,包括impl接口實(shí)現(xiàn)首先是service接口

import com.example.learn.Entity.User;public interface UserService { public User login(String username, String password);}

接著是Impl下的實(shí)現(xiàn)類

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;@Controllerpublic 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的動(dòng)態(tài)網(wǎng)頁 } return 'redirect:/login.html';//這里是定向到login.html靜態(tài)網(wǎng)頁 }}

3.測(cè)試工作

先在表中插入測(cè)試數(shù)據(jù)用戶和密碼再建立兩個(gè)html來測(cè)試功能static/login.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>登陸</title></head><body> <form method='post' action='/login'> <input type='text' name='username' placeholder='用戶名'> <input type='password' name='password' placeholder='密碼'> <input type='submit' value='登錄'> </form></body></html>

templates/success

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body>成功</body></html>

登錄測(cè)試

SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例

SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例

到此這篇關(guān)于SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例的文章就介紹到這了,更多相關(guān)SpringBoot+mybatis+thymeleaf登錄內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 亚洲tv成人天堂在线播放 | 国产一级做a爰片久久毛片99 | 午夜一区二区三区 | 精品久久久一二三区 | 在线观看免费视频国产 | 亚洲日韩欧美综合 | 欧美黄色三级视频 | 91免费看视频| 一区二区三区四区欧美 | 久久不卡免费视频 | 国产三级日本三级在线播放 | 进来综合网 | 国产欧美一区二区三区免费看 | 色妇色综合久久夜夜 | 9久热这里只有精品免费 | www.国产精品.com | 亚洲欧美久久 | a久久| 亚洲精品国产成人中文 | 欧美性野久久久久久久久 | 免费看a | 国产97色在线中文 | 亚洲精品入口一区二区在线播放 | 毛片毛片毛片毛片毛片怎么 | 三级视频中文字幕 | 成人免费观看国产高清 | 黄视频在线观看网站 | 欧美在线视频网站 | 香蕉福利久久福利久久香蕉 | 久久精品这里 | 黄色一级a毛片 | 国产亚洲3p一区二区三区 | 91青青青青青爽在线 | 自拍 亚洲 | 国产精品免费观在线 | 亚洲爱爱图片 | 国产精品精品 | 一本色道久久综合亚洲精品加 | 精品国产一区二区三区www | 久草在线免费播放 | a级片在线观看视频 |