MySQL 人员表统计:总人数、总村数、男女比例 (MyBatis & SpringMVC)
使用 MyBatis 和 SpringMVC 统计 MySQL 人员表数据
本教程将演示如何使用 MyBatis 和 SpringMVC 框架统计 MySQL 人员表数据,包括总人数、总村数、男性总数和女性总数。
1. 创建人员表
首先,需要创建一个名为 person 的人员表,包含以下字段:
id: 主键,自动递增name: 姓名gender: 性别village: 所在村
CREATE TABLE `person` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`gender` varchar(10) NOT NULL,
`village` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2. 编写 MyBatis Mapper 文件
在 MyBatis 中,需要编写一个 Mapper 文件来定义 SQL 语句,用于查询统计数据。以下是一个示例 Mapper 文件:
<mapper namespace="com.example.mapper.PersonMapper">
<select id="getTotalCount" resultType="java.lang.Integer">
SELECT COUNT(*) FROM person
</select>
<select id="getTotalVillageCount" resultType="java.lang.Integer">
SELECT COUNT(DISTINCT village) FROM person
</select>
<select id="getMaleCount" resultType="java.lang.Integer">
SELECT COUNT(*) FROM person WHERE gender = '男'
</select>
<select id="getFemaleCount" resultType="java.lang.Integer">
SELECT COUNT(*) FROM person WHERE gender = '女'
</select>
</mapper>
3. 编写 SpringMVC Controller
最后,在 SpringMVC 中编写一个 Controller 来调用 MyBatis Mapper 中的方法,查询并展示统计数据。以下是一个示例 Controller:
@Controller
@RequestMapping("/person")
public class PersonController {
@Autowired
private PersonMapper personMapper;
@RequestMapping("/statistics")
public String getStatistics(Model model) {
int totalCount = personMapper.getTotalCount();
int totalVillageCount = personMapper.getTotalVillageCount();
int maleCount = personMapper.getMaleCount();
int femaleCount = personMapper.getFemaleCount();
model.addAttribute("totalCount", totalCount);
model.addAttribute("totalVillageCount", totalVillageCount);
model.addAttribute("maleCount", maleCount);
model.addAttribute("femaleCount", femaleCount);
return "statistics";
}
}
总结
通过以上步骤,您就可以使用 MyBatis 和 SpringMVC 框架来统计 MySQL 人员表数据。希望本教程对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/ownS 著作权归作者所有。请勿转载和采集!