ssm+Jsp查询数据并呈现
时间: 2023-08-05 13:10:34 浏览: 106
首先,你需要创建一个基于SSM框架的Web应用程序,并在其中配置MyBatis作为ORM框架。然后,你需要编写一个Controller类来处理客户端的HTTP请求,并调用MyBatis的Mapper来查询数据。查询结果可以通过ModelAndView对象返回给客户端,并在JSP页面中呈现。
以下是一个基本的例子:
1. 编写Mapper接口
```java
public interface UserMapper {
List<User> selectAllUsers();
}
```
2. 在Mapper XML文件中编写SQL查询语句
```xml
<select id="selectAllUsers" resultType="User">
SELECT * FROM users;
</select>
```
3. 编写Service类
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.selectAllUsers();
}
}
```
4. 编写Controller类
```java
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/users")
public ModelAndView getUsers() {
List<User> users = userService.getAllUsers();
ModelAndView mv = new ModelAndView();
mv.addObject("users", users);
mv.setViewName("users");
return mv;
}
}
```
5. 编写JSP页面
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户列表</title>
</head>
<body>
<h1>用户列表</h1>
<table>
<tr>
<th>ID</th>
<th>用户名</th>
<th>邮箱</th>
</tr>
<c:forEach items="${users}" var="user">
<tr>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.email}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
在该例子中,我们实现了一个简单的查询所有用户的功能,并将查询结果通过JSP页面呈现给客户端。你可以根据自己的需要进行修改和扩展。
阅读全文