在 SSM (Spring + Spring MVC + MyBatis) 框架中,如果你想在 JSP 页面中显示表中的数据条数,你可以这样做:
- 在你的 MyBatis 映射文件中编写一个查询数据条数的 SQL 语句。例如:
<select id="count" resultType="int">
SELECT COUNT(*) FROM table_name
</select>
- 在你的 DAO 层中添加一个方法来调用上面的 SQL 语句,并返回数据条数。例如:
public int count() {
return sqlSession.selectOne("count");
}
- 在你的 Service 层中调用 DAO 层的方法来获取数据条数。例如:
public int count() {
return dao.count();
}
- 在你的 Controller 中调用 Service 层的方法来获取数据条数。例如:
@RequestMapping("/count")
public String count(Model model) {
int count = service.count();
model.addAttribute("count", count);
return "count";
}
- 在你的 JSP 页面中使用 JSTL 标签或 EL 表达式来显示数据条数。例如:
表中共有 <c:out value="${count}" /> 条数据。
完整的代码如下所示:
MyBatis 映射文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.dao.TableDao">
<select id="count" resultType="int">
SELECT COUNT(*) FROM table_name
</select>
</mapper>
DAO 层:
```java package com.example.dao;
import org.apache.ibatis