mysql+tomcat+jsp增删改查,不会真有人觉得mybatis很难学吧


添加学生信息


 学号:
 姓名:
 年龄:
 性别:男


 专业:

查询所有学生信息

delete.jsp

<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>

<%@ page import=“java.sql.*”%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+“😕/”+request.getServerName()+“:”+request.getServerPort()+path+“/”;

%>

删除页面    

<%

request.setCharacterEncoding(“UTF-8”);

String id = request.getParameter(“id”);

Connection conn = null;

Statement stat = null;

ResultSet rs = null;

Class.forName(“com.mysql.jdbc.Driver”);

String url = “jdbc:mysql://localhost:3306/jsp”;

String user = “root”;

String password = “root”;

conn = DriverManager.getConnection(url,user,password);

stat = conn.createStatement();

stat.executeUpdate("delete from student where id = " + id + “”);

rs = stat.executeQuery(“select * from student”);

if(rs.next())

{

out.print(“



删除成功!

”);

}

else{

out.print(“

删除失败!

”);

}

%>



返回添加信息页面 返回信息查询页面

<%

if(rs != null)

{

rs.close();

rs = null;

}

if(stat != null)

{

stat.close();

stat = null;

}

if(conn != null)

{

conn.close();

conn = null;

}

%>

index.jsp

<%@ page language=“java” import=“java.util.*” pageEncoding=“GB18030”%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+“😕/”+request.getServerName()+“:”+request.getServerPort()+path+“/”;

%>

Welcome,home    

点此添加学生信息

点此查询学生信息

点此修改学生信息

点此删除学生信息


insert.jsp

<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>

<%@ page import=“java.sql.*”%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+“😕/”+request.getServerName()+“:”+request.getServerPort()+path+“/”;

%>

插入学生信息    
以下是一个简单的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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值