package com.hfut.myspringboot.controller;
import com.hfut.myspringboot.entity.Person;
import com.hfut.myspringboot.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Controller
@RequestMapping("/person")
public class PersonController {
@Autowired
private PersonService personService;
// 显示人员列表
@GetMapping("/all")
public String listPersons(Model model) {
List<Person> personList = personService.getAllPersons();
model.addAttribute("personList", personList);
return "personList"; // 返回人员列表页面
}
// 显示新增人员页面
@GetMapping("/add")
public String addPersonForm() {
return "personCreate"; // 返回新增人员页面
}
// 添加人员
@PostMapping("/add")
public String addPerson(Person person) {
personService.addPerson(person);
return "redirect:/person/all"; // 添加后重定向到人员列表
}
// 显示修改人员页面
@GetMapping("/update")
public String updatePersonForm(@RequestParam("id") Long id, Model model) {
Person person = personService.getPersonById(id);
model.addAttribute("p", person);
return "personUpdate"; // 返回修改人员页面
}
// 修改人员
@PostMapping("/update")
public String updatePerson(Person person) {
personService.updatePerson(person);
return "redirect:/person/all"; // 修改后重定向到人员列表
}
// 删除人员
@GetMapping("/deleteById")
public String deletePerson(@RequestParam("id") Long id) {
personService.deletePerson(id);
return "redirect:/person/all"; // 删除后重定向到人员列表
}
// 根据姓名查询人员
@GetMapping("/search")
public String searchPerson(@RequestParam(value = "name", required = false) String name, Model model) {
List<Person> personList = personService.searchPersonsByName(name);
model.addAttribute("personList", personList);
return "personList"; // 返回查询结果页面
}
}
一个简易的Springboot+Mybatis+JSP+MySQL项目
需积分: 0 130 浏览量
更新于2025-04-05
收藏 56KB ZIP 举报
在当前的软件开发领域,Java依旧是企业级应用开发的主流语言之一。为了构建高效、稳定的企业级Web应用,开发者们通常会采用Spring Boot框架来搭建项目结构,同时结合Mybatis作为持久层框架,利用JSP进行视图层的设计,并且选用MySQL作为项目数据库。这样的技术组合构建出来的Web应用不仅具备快速开发的特性,而且在性能和维护方面也表现优异。
Spring Boot是Spring的一个模块,它提供了快速开发的脚手架,可以帮助开发者快速启动和运行基于Spring的应用程序。它简化了使用Spring进行应用开发的过程,大量的默认配置减少了项目的配置工作量,开发者可以专注于业务逻辑的开发。Spring Boot内嵌了Tomcat、Jetty或Undertow这样的Servlet容器,无需部署WAR文件,方便了Web应用的部署。
Mybatis是一个半ORM(对象关系映射)框架,它主要用于简化Java数据库编程。Mybatis消除了几乎所有的JDBC代码以及手动设置参数和获取结果集。Mybatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。它的设计原则是尽量保持SQL的直观性和灵活性,让开发者能够专注于SQL本身。
JSP(Java Server Pages)是一种基于Java的动态网页技术,它允许开发者将Java代码嵌入到HTML页面中。JSP在服务器端执行,当用户访问一个JSP页面时,服务器会将其转换成一个Servlet,然后执行它。JSP常用于生成动态内容的Web页面。
MySQL是一个流行的开源关系型数据库管理系统,广泛应用于中小型企业应用和网站。它使用结构化查询语言(SQL)进行数据库管理,支持大型数据库,可以处理拥有上千万条记录的大型数据。MySQL的高性能、可靠性以及易于使用的特点,使其成为了许多Web应用的首选数据库解决方案。
一个简易的Spring Boot项目通常会包括以下几个关键的组成部分:入口类,这是程序的主入口,通过@SpringBootApplication注解来启用Spring Boot的应用;配置类,用于配置应用中的各种参数和Bean;控制器类,用于处理外部请求;服务层,用于编写业务逻辑;数据访问层,用于操作数据库,包括Mybatis的Mapper接口和XML配置等;以及JSP视图文件,用于展示数据和用户交互。
在构建一个简易的Spring Boot+Mybatis+JSP+MySQL项目时,开发者首先需要配置Spring Boot项目,通过依赖管理工具如Maven或Gradle来添加Spring Boot、Mybatis、JSP和MySQL驱动等依赖。然后,创建相应的配置文件来配置数据库连接信息,并使用Spring Boot的数据源自动配置功能。接下来,定义实体类与数据库表相对应,并创建Mybatis的Mapper接口和XML文件,编写相应的SQL语句。在控制器层编写接口方法来处理用户的请求,并通过服务层调用数据访问层的方法进行数据操作。创建JSP视图文件用于展示处理结果。
对于开发者来说,理解和掌握Spring Boot+Mybatis+JSP+MySQL的组合,不仅能够快速构建出满足企业需求的Web应用,而且在项目维护和扩展上也具备很大的灵活性。这种技术组合使得Java Web开发更加高效,同时保留了传统J2EE开发中的优良特性。

Cheems810
- 粉丝: 8
最新资源
- 答案最新电大国家开放大学《国际经济法》网络核心课形考网考作业试题及答案.docx
- 漫画制作软件推广方案.docx
- 宁波港集团信息通信有限公司员工绩效考核体系研究的开题报告.docx
- 2023年云南省二级建造师继续教育考试项目管理.doc
- EXCEL公式中不连续的单元格地址输入方法【会计实务操作教程】.pptx
- 互联网 大赛项目计划书.doc
- 移动GIS解决方案(1).doc
- 2022网络信息安全员培训心得体会.docx
- MATLAB智能算法30个案例分析.doc
- 电子商务条件下的旅行社业务流程再造研究.pdf
- 大数据时代的营销变革.doc
- 计算机基础知识试题大全.docx
- 超越ETL的BI整合工具sqlserver ssis.pptx
- 《计算机维修技术第3版》第10章计算机系统故障原因分析2013.ppt
- 【精美排版】基于51单片机和DAC0832的信号源(proteus电路图加程序).docx
- 中职计算机应用基础教案课件版讲课资料.ppt