springmvc+mysql登录查询代码
时间: 2023-08-06 13:03:41 浏览: 58
当然可以!下面是一个简单的示例代码,演示了如何使用Spring MVC和MySQL进行登录查询:
首先,您需要在项目的pom.xml文件中添加Spring MVC和MySQL的依赖:
```xml
<dependencies>
<!-- Spring MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.8</version>
</dependency>
<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
```
接下来,创建一个UserController类来处理用户相关的请求:
```java
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.sql.*;
@Controller
public class UserController {
// 数据库连接配置
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
@GetMapping("/login")
public String showLoginForm() {
return "login";
}
@PostMapping("/login")
public String login(@RequestParam("username") String username,
@RequestParam("password") String password,
Model model) {
try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD)) {
// 创建查询语句
String query = "SELECT * FROM users WHERE username = ? AND password = ?";
PreparedStatement statement = conn.prepareStatement(query);
statement.setString(1, username);
statement.setString(2, password);
// 执行查询
ResultSet resultSet = statement.executeQuery();
// 判断是否有匹配的用户
if (resultSet.next()) {
model.addAttribute("message", "登录成功!");
return "success";
} else {
model.addAttribute("message", "用户名或密码错误!");
return "login";
}
} catch (SQLException e) {
e.printStackTrace();
model.addAttribute("message", "数据库连接错误!");
return "login";
}
}
}
```
在上述代码中,我们首先在`showLoginForm()`方法中返回登录页面的视图名(例如login.jsp),并在`login()`方法中处理用户提交的登录表单。我们使用预编译的SQL语句来防止SQL注入,并通过执行查询语句来验证用户名和密码。
最后,您需要创建一个登录页面(例如login.jsp),让用户输入用户名和密码。根据上述代码中的视图名,您可以在WEB-INF目录下创建一个名为"login.jsp"的文件,并添加相应的登录表单。
这只是一个简单的示例,供您参考。实际项目中,您可能需要添加更多的逻辑和安全性措施。希望对您有所帮助!如果您有任何其他问题,请随时提问。