基于springboot+mybatis+mysql+jsp实现用户登陆、增删改查

一、系统介绍

系统主要功能:用户登陆、实现简单的增删查改

环境配置:
Jdk1.8 + Mysql + IDEA。

项目技术:

Springboot + mybatis + Maven + jsp等等组成,B/S模式 + Maven管理等等。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA;

3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可

4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:Mysql8;

二、功能展示

1.用户登陆

在这里插入图片描述

2.主页

在这里插入图片描述

3.添加

在这里插入图片描述

4.修改

在这里插入图片描述

四、数据库

/*
 Navicat Premium Data Transfer

 Source Server         : test
 Source Server Type    : MySQL
 Source Server Version : 80021
 Source Host           : localhost:3306
 Source Schema         : sbthymeleaf

 Target Server Type    : MySQL
 Target Server Version : 80021
 File Encoding         : 65001

 Date: 26/11/2022 18:54:29
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin`  (
  `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES ('admin', '123456');

-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`  (
  `id` int(0) NULL DEFAULT NULL,
  `name` varchar(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES (1, 'a');
INSERT INTO `users` VALUES (2, 'b');
INSERT INTO `users` VALUES (3, 'c');
INSERT INTO `users` VALUES (4, 'dell');
INSERT INTO `users` VALUES (5, 'tom');

SET FOREIGN_KEY_CHECKS = 1;

四、获取源码

点击下载
基于springboot+mybatis+mysql+jsp实现用户登陆、增删改查

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的Spring Boot + MyBatis + MySQL + JSP实现用户登录、增删改查的样例代码: 1. 首先,需要在pom.xml文件中添加以下依赖: ``` <dependencies> <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <!-- MySQL --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> </dependency> <!-- JSP --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> </dependencies> ``` 2. 在application.properties文件中添加以下配置: ``` spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.example.demo.entity ``` 3. 创建一个User实体类: ``` public class User { private Integer id; private String username; private String password; // 省略getter和setter方法 } ``` 4. 创建一个UserMapper接口: ``` @Mapper public interface UserMapper { User selectUserByUsername(String username); List<User> selectAllUsers(); void insertUser(User user); void updateUser(User user); void deleteUser(Integer id); } ``` 5. 创建一个UserMapper.xml文件: ``` <mapper namespace="com.example.demo.mapper.UserMapper"> <select id="selectUserByUsername" resultType="com.example.demo.entity.User"> select * from user where username = #{username} </select> <select id="selectAllUsers" resultType="com.example.demo.entity.User"> select * from user </select> <insert id="insertUser"> insert into user (username, password) values (#{username}, #{password}) </insert> <update id="updateUser"> update user set username = #{username}, password = #{password} where id = #{id} </update> <delete id="deleteUser"> delete from user where id = #{id} </delete> </mapper> ``` 6. 创建一个UserController类: ``` @Controller public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/") public String index() { return "index"; } @GetMapping("/login") public String login() { return "login"; } @PostMapping("/login") public String login(String username, String password, HttpSession session) { User user = userMapper.selectUserByUsername(username); if (user != null && user.getPassword().equals(password)) { session.setAttribute("user", user); return "redirect:/user/list"; } else { return "login"; } } @GetMapping("/logout") public String logout(HttpSession session) { session.removeAttribute("user"); return "redirect:/login"; } @GetMapping("/user/list") public String list(Model model) { List<User> userList = userMapper.selectAllUsers(); model.addAttribute("userList", userList); return "list"; } @GetMapping("/user/add") public String add() { return "add"; } @PostMapping("/user/add") public String add(User user) { userMapper.insertUser(user); return "redirect:/user/list"; } @GetMapping("/user/edit/{id}") public String edit(@PathVariable Integer id, Model model) { User user = userMapper.selectUserById(id); model.addAttribute("user", user); return "edit"; } @PostMapping("/user/edit") public String edit(User user) { userMapper.updateUser(user); return "redirect:/user/list"; } @GetMapping("/user/delete/{id}") public String delete(@PathVariable Integer id) { userMapper.deleteUser(id); return "redirect:/user/list"; } } ``` 7. 创建以下JSP页面: index.jsp: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>首页</title> </head> <body> <h1>欢迎来到首页</h1> <a href="/login">登录</a> </body> </html> ``` login.jsp: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> <h1>登录</h1> <form method="post" action="/login"> <label>用户名:</label> <input type="text" name="username"><br> <label>密码:</label> <input type="password" name="password"><br> <input type="submit" value="登录"> </form> </body> </html> ``` list.jsp: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户列表</title> </head> <body> <h1>用户列表</h1> <a href="/user/add">添加用户</a> <table border="1"> <tr> <th>ID</th> <th>用户名</th> <th>密码</th> <th>操作</th> </tr> <c:forEach items="${userList}" var="user"> <tr> <td>${user.id}</td> <td>${user.username}</td> <td>${user.password}</td> <td> <a href="/user/edit/${user.id}">编辑</a> <a href="/user/delete/${user.id}">删除</a> </td> </tr> </c:forEach> </table> <a href="/logout">退出登录</a> </body> </html> ``` add.jsp: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>添加用户</title> </head> <body> <h1>添加用户</h1> <form method="post" action="/user/add"> <label>用户名:</label> <input type="text" name="username"><br> <label>密码:</label> <input type="password" name="password"><br> <input type="submit" value="添加"> </form> <a href="/user/list">返回列表</a> </body> </html> ``` edit.jsp: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>编辑用户</title> </head> <body> <h1>编辑用户</h1> <form method="post" action="/user/edit"> <input type="hidden" name="id" value="${user.id}"> <label>用户名:</label> <input type="text" name="username" value="${user.username}"><br> <label>密码:</label> <input type="password" name="password" value="${user.password}"><br> <input type="submit" value="保存"> </form> <a href="/user/list">返回列表</a> </body> </html> ``` 8. 运行程序,访问http://localhost:8080即可看到首页。点击登录,输入用户名和密码即可进入用户列表页面,可以进行增删改查操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五星资源

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值