tlias智能学习辅助系统-员工管理-新增员工-保存员工基本信息

目录

1. 项目依赖(pom.xml)

2. 员工实体类 Emp.java

3. 接口层:EmpController.java

4. 业务层实现:EmpServiceImpl.java

5. 持久层:EmpMapper.java

6. 测试运行 & 接口返回


下面以一个“新增员工—保存员工基本信息”为例,基于 Spring Boot + MyBatis 快速搭建,演示如何从前端接收员工对象,补全基础字段后写入数据库。


1. 项目依赖(pom.xml)

<!-- 文件名:pom.xml -->
<dependencies>
    <!-- Spring Boot Web (内置 Tomcat + Spring MVC) -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>3.1.0</version>
    </dependency>
    <!-- MyBatis Spring Boot Starter -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.2.3</version>
    </dependency>
    <!-- Lombok(可选,简化 Getter/Setter) -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.26</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

2. 员工实体类 Emp.java

// 文件名:src/main/java/com/example/demo/pojo/Emp.java
package com.example.demo.pojo;

import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class Emp {
    private Long id;
    private String username;
    private String name;
    private Integer gender;
    private String phone;
    private String job;
    private Double salary;
    private String image;
    private LocalDate entryDate;
    private Long deptId;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}

3. 接口层:EmpController.java

// 文件名:src/main/java/com/example/demo/controller/EmpController.java
package com.example.demo.controller;

import com.example.demo.pojo.Emp;
import com.example.demo.util.Result;
import com.example.demo.service.EmpService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/emp")
public class EmpController {
    private static final Logger log = LoggerFactory.getLogger(EmpController.class);

    @Resource
    private EmpService empService;

    @PostMapping
    public Result save(@RequestBody Emp emp) {
        log.info("请求参数 emp: {}", emp);
        empService.save(emp);
        return Result.success();
    }
}

4. 业务层实现:EmpServiceImpl.java

// 文件名:src/main/java/com/example/demo/service/impl/EmpServiceImpl.java
package com.example.demo.service.impl;

import com.example.demo.mapper.EmpMapper;
import com.example.demo.pojo.Emp;
import com.example.demo.service.EmpService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.time.LocalDateTime;

@Service
public class EmpServiceImpl implements EmpService {

    @Resource
    private EmpMapper empMapper;

    @Override
    public void save(Emp emp) {
        // 1. 补全基础属性
        emp.setCreateTime(LocalDateTime.now());
        emp.setUpdateTime(LocalDateTime.now());
        // 2. 保存员工基本信息
        empMapper.insert(emp);
    }
}

5. 持久层:EmpMapper.java

// 文件名:src/main/java/com/example/demo/mapper/EmpMapper.java
package com.example.demo.mapper;

import com.example.demo.pojo.Emp;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface EmpMapper {

    @Insert("INSERT INTO emp(" +
            "username, name, gender, phone, job, salary, image, entry_date, dept_id, create_time, update_time" +
            ") VALUES (" +
            "#{username}, #{name}, #{gender}, #{phone}, #{job}, #{salary}, #{image}, #{entryDate}, #{deptId}, #{createTime}, #{updateTime}" +
            ")")
    void insert(Emp emp);
}

6. 测试运行 & 接口返回

  1. 启动应用

    mvn spring-boot:run
    
  2. POST 请求示例

    curl -X POST http://localhost:8080/emp \
      -H "Content-Type: application/json" \
      -d '{
        "username":"zhangsan",
        "name":"张三",
        "gender":1,
        "phone":"13800001234",
        "job":"开发工程师",
        "salary":12000.0,
        "image":"/imgs/zhangsan.png",
        "entryDate":"2025-06-01",
        "deptId":2
      }'
    
  3. 返回结果

    {
      "code": 0,
      "msg": "success",
      "data": null
    }
    

以上即为“新增员工—保存员工基本信息”完整示例,涵盖前后端交互、日志记录、基础属性补全和数据库持久化。

### tlias智能学习辅助系统的班级管理员工管理 #### 班级管理功能概述 tlias智能学习辅助系统中的班级管理模块主要用于处理与教育机构内不同班级有关的信息。此模块允许管理员创建、编辑以及删除班级记录,同时可以分配教师给特定的班级[^1]。 对于班级的具体操作通常会涉及到如下几个方面: - **创建新班级**:通过相应的表单输入必要的信息如年级、名称等来新增加一个班级条目。 - **修改现有班级资料**:当需要更新某个已存在班级的数据时,可以通过查找该班并对其属性进行调整。 - **移除不再使用的班级项**:如果某些班级已经解散,则可以从数据库中安全地将其删除而不影响其他数据的一致性和完整性。 这些操作均遵循标准的企业应用三层架构设计原则,在`DeptController.java`, `DeptService.java`, 和 `DeptMapper.java` 文件里实现了具体的业务逻辑和服务调用。 ```java // 示例代码片段展示如何定义RESTful API端点用于获取所有班级列表 @RequestMapping(value = "/classes", method = RequestMethod.GET) public ResponseEntity<List<Class>> getAllClasses() { List<Class> classList = classService.findAll(); return new ResponseEntity<>(classList, HttpStatus.OK); } ``` #### 员工管理特性描述 同样基于上述提到的技术栈实现方式,员工管理系统提供了全面的人力资源支持服务,包括但不限于人员入职登记、职位变动记录维护等功能。它不仅限于简单的增删改查CRUD操作;更重要的是能够满足复杂场景下的需求分析和定制化开发要求[^2]。 具体来说,员工管理可能涉及以下几个核心环节: - **个人信息录入**:收集每位教职工的基础档案详情,比如姓名、联系方式等等。 - **岗位安排与调动**:根据实际工作情况适时调整教职员工的工作地点或是职务级别。 - **考勤打卡统计**:利用信息化手段自动汇总每日上下班时间戳以便后续薪资核算之需。 为了确保整个过程顺利实施,建议按照官方指导说明完成环境搭建步骤——即先解压缩项目源码至不含汉字字符的目标位置后再启动Nginx服务器进程,并确认其状态良好之后再尝试访问目标网址验证部署成果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值