1. 项目概述
作为一名Java开发者,我最近在学习SpringBoot和MyBatis框架时,整理了一套完整的部门员工管理系统开发笔记。这个项目涵盖了从环境搭建到功能实现的完整流程,特别适合刚接触JavaWeb开发的同行参考。下面我将详细分享这个项目的开发过程,包括RESTful API设计、MyBatis使用技巧以及实际开发中遇到的坑和解决方案。
1.1 核心需求解析
这个管理系统主要实现以下功能:
- 部门管理:包括部门的新增、删除、查询
- 员工管理:支持员工信息的分页查询(带条件)和批量删除
- RESTful风格API设计
- MyBatis的两种使用方式:注解和XML配置
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与项目搭建
2.1 开发环境配置
在开始编码前,我们需要准备好开发环境。我使用的是以下技术栈:
- JDK 1.8
- SpringBoot 2.7.0
- MyBatis 3.5.6
- MySQL 8.0
- Lombok 1.18.24
提示:建议使用IDEA作为开发工具,它对SpringBoot项目有很好的支持,可以自动处理很多依赖关系。
2.1.1 数据库准备
首先创建两张基础表:
sql复制-- 部门表
CREATE TABLE dept (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
create_time DATETIME,
update_time DATETIME
);
-- 员工表
CREATE TABLE emp (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender TINYINT COMMENT '1-男, 2-女',
entrydate DATE,
dept_id INT,
create_time DATETIME,
update_time DATETIME
);
2.1.2 SpringBoot工程创建
使用Spring Initializr创建项目时,需要选择以下依赖:
- Spring Web
- MyBatis Framework
- MySQL Driver
- Lombok
在application.properties中配置数据库连接:
properties复制spring.datasource.url=jdbc:mysql://localhost:3306/your_db?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# MyBatis配置
mybatis.type-aliases-package=com.example.pojo
mybatis.mapper-locations=classpath:mapper/*.xml
2.2 项目结构设计
良好的项目结构能让代码更易维护。我采用了典型的三层架构:
code复制sr
