jap mysql注册登录_SpringBoot+JPA实现连接数据库及简单的登录页面(超详细,附全部源码)...
首先要学会创建SpringBoot项目。(可自行查阅网上资料)
项目结构
Pom.xml(引入相关依赖)
mysql
mysql-connector-java
runtime
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-thymeleaf
entity层
数据库表如下:
代码如下:
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "user1" )
public class user {
@Id
String username;
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;
}
}
Dao层
import com.b505.demotest.code.entity.user;
import org.springframework.data.jpa.repository.JpaRepository;
public interface userDao extends JpaRepository{
public user getByPasswordAndUsername(String username,String password);
}
Service层
接口
public interface loginService {
public user getUser(String username, String password);
public void insertUser(user user);
}
实现接口类
@Service
public class loginServiceImpl implements loginService {
@Autowired
private userDao userDao;
@Override
public user getUser(String username, String password) {
return userDao.getByPasswordAndUsername(username,password);
}
@Override
public void insertUser(user user) {
userDao.save(user);
}
}
Controller层
@Controller
public class userController {
@Autowired
loginServiceImpl userServiceImpl;
@RequestMapping(value="/login")
public String login(){
return "login";
}
@RequestMapping("doLogin")
public String doLogin(user user, Mapmap){
user user1 = userServiceImpl.getUser(user.getPassword(),user.getUsername());
if(user1 == null){
map.put("msg","登入失败");
}else{
map.put("msg","登入成功");
}
return "success";
}
@RequestMapping("/regist")
public String regist(){
return "regist";
}
@RequestMapping("doRegist")
public String doRegist(user user, Mapmap){
userServiceImpl.insertUser(user);
map.put("msg","注册成功");
return "success";
}
}
编写登录页面
login页面
springboot登录
用户名:
密码:
regist页面
Insert title here
用户名:
密码:
success页面
Title
配置
server.port=9555
spring.thymeleaf.cache=false
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.check-template-location=true
spring.thymeleaf.suffix=.html
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.mode=HTML5
#服务器端
#数据库基本配置
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=你的数据库密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#修改默认生成策略,数据库驼峰式命名
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
#用来在控制台输出JPA自动生成的sql语句。
spring.jpa.show-sql=true
spring.jpa.database=mysql
spring.jpa.hibernate.ddl-auto=update
最后,启动项目
访问 localhost:9555/login 如下图
输入与数据库对应的账号密码,登陆成功
全部源码下载
下载连接
蓝奏云:点击下载
注意
需要修改以下内容:
1.数据库的账户及密码(账户默认为root)
2.需要配置Maven环境(网上自行查阅)。
3.需要在IDEA里下载Lombok插件。
仅为了记录一下,以供日后参考。
至此结束,希望可以帮助到你。
jap mysql注册登录_SpringBoot+JPA实现连接数据库及简单的登录页面(超详细,附全部源码)...相关推荐
- Java Web实现登录注册(超详细附代码)
Java Web实现登录注册(超详细附代码) 文章目录 Java Web实现登录注册(超详细附代码) 1.前言 2.登录注册设计流程 3.注册的数据流程 4.登录的数据流程 5.部分代码的展示 5.1 ...
- python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)——增删改查篇
python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)--增删改查篇 前言 一.主界面的样式 二.学生信息的增,删,改,查 1.增加学生信息 2.删除学生信息 3.更改学 ...
- 【java毕业设计】基于javaEE+SSH+mysql的码头船只出行及配套货柜码放管理系统设计与实现(毕业论文+程序源码)——码头船只出行及配套货柜码放管理系统
基于javaEE+SSH+mysql的码头船只出行及配套货柜码放管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+SSH+mysql的码头船只出行及配套货柜码放管理系统 ...
- SpringBoot+2次MD5登录密码加密+MyBatisPlus+Thymeleaf+Bootstrap简单实现登录功能,一文轻松搞定!
这里写目录标题 一.演示GIF 二.开发前期准备 1.数据库 2.依赖POM.XML 3.idea结构目录 三.后端 1.实体类 2.mapper接口 3.mapper.xml 4.Servicce接 ...
- SpringBoot+Mysql+小程序实现的美团外卖美食小程序系统附带前台和后台代码整套源码包运行(问题解答)
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 SpringBoot+Mysql+小程序实现的美团外卖美食小程序系 ...
- 微信小程序之授权登录(附完整源码)
个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~ 个人博客地址:http://zwd596257180.gitee.io/blog/2019/04/15/wec ...
- (旧)springboot 快速实现登录、注册功能(附Demo源码)
1.直接跑通Demo,修改配置文件.导入数据库sql文件即可. 2.跟着一步一步实现. 当然你也可以先跑通Demo,在尝试自己跟着来一遍 1.跑通Demo 需要源码和Demo 跳转新项目 跳转新项目 ...
- PHP连接数据库实现简单的登录页面
最后实现结果如下图所示: 如果输入的用户名或密码为空,则会弹出对话框提示 同样的,如果输入的密码不正确也会弹出对话框提示: 登录成功页面: 具体实现代码如下: HTML代码: <!DOCTYPE ...
- ❤ ❤双手奉上京东生鲜页面(包含登录注册,购物车,商品页,商品详情页,调查问卷,提供源码!!!)❤ ❤
提示:该项目不涉及SQL+Servlet+mysql+navicat, 提供源码:本项目源码:链接:https://pan.baidu.com/s/1v_pV4_ybIZrGYzpvG8Frsw 提取 ...
最新文章
- 【Qt】qt打印文件名、函数名、行号
- 跨域请求设置withCredentials
- android studio ndk-builld方式开发
- git将代码提交到多个远程仓库
- 信息表示和处理 from computer system chapter 2
- iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
- android 跳转到系统设置界面的所有Intent
- LVS原理介绍及安装过程
- 【物理女神】谁是中国第一位物理学女博士?
- Vue三大核心概念之一(属性)
- python数据类型_Python数据类型
- 海量数据库解决方案2011040701
- Html表格lt;tablegt;还是须要加入一些标签进行优化,能够加入标题lt;captiongt;和摘要lt;table summarygt;...
- 【三维路径规划】基于matlab蚁群算法水下潜器三维路径规划【含Matlab源码 043期】
- php web长时间不操作退出,Ecshop管理员登陆后台后短时间不操作自动退出的解决方法...
- uniapp自定义字体图标、使用阿里矢量图标库
- Android Activity生命周期以及LoCat的使用
- 五种常用的Web安全认证方式
- 【转载】一个游戏地图生成的方案
- 看完这篇文章你就可以告诉领导你精通Zookeeper了