使用 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 人员表数据。希望本教程对您有所帮助!

MySQL 人员表统计:总人数、总村数、男女比例 (MyBatis & SpringMVC)

原文地址: https://www.cveoy.top/t/topic/ownS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录