SSM中如何如何编写代码通过查询将结果返回到jsp页面。
时间: 2023-06-08 13:05:43 浏览: 48
你可以在SSM中使用Mybatis框架来进行数据库的操作。首先,你需要在Mybatis配置文件中配置数据源和Mapper的映射。接着,你可以在Controller中调用Mapper中的方法来查询数据,将查询结果存入ModelAndView对象中,并指定要返回的jsp页面的名称。最后,你可以在jsp页面中使用EL表达式来显示查询结果。以下是一个简单的示例:
```
// 在Mybatis的配置文件中配置数据源和Mapper的映射
<beans>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/testdb"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath*:com/example/mapper/*.xml"/>
</bean>
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.example.mapper.UserMapper"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
</beans>
// 在Controller中调用Mapper中的方法来查询数据
@Controller
public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/user_list")
public ModelAndView userList() {
List<User> userList = userMapper.findAll();
ModelAndView modelAndView = new ModelAndView("user_list");
modelAndView.addObject("userList", userList);
return modelAndView;
}
}
// 在jsp页面中使用EL表达式来显示查询结果
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>User List</title>
</head>
<body>
<h1>User List</h1>
<table>
<tr>
<th>Id</th>
<th>Name</th>
<th>Age</th>
</tr>
<c:forEach items="${userList}" var="user">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```