diff --git a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/TeacherController.java b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/TeacherController.java new file mode 100644 index 0000000..239e807 --- /dev/null +++ b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/TeacherController.java @@ -0,0 +1,74 @@ +package org.dromara.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import org.dromara.common.Result; +import org.dromara.common.core.domain.R; +import org.dromara.domain.Cls; +import org.dromara.domain.Teacher; +import org.dromara.domain.Teacher; +import org.dromara.mapper.TeacherMapper; +import org.dromara.service.IClsService; +import org.dromara.service.ITeacherService; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +@RestController +@RequestMapping("/teacher") +public class TeacherController { + + @Resource + private ITeacherService teacherService; + + /** + * 增 + */ + @PostMapping("/add") + public Result add(@RequestBody Teacher teacher){ + teacherService.add(teacher); + return Result.success(); + } + /** + * 改 + */ + @PutMapping("/update") + public Result update(@RequestBody Teacher teacher){ + teacherService.update(teacher); + return Result.success(); + } + + /** + * 删 + */ + @DeleteMapping("/deleteById/{id}") + public Result deleteById(@PathVariable Integer id){ + teacherService.deleteById(id); + return Result.success(); + } + + /** + * 查找 + */ + @GetMapping("/selectAll") + public Result selectAll(Teacher teacher){ + List list=teacherService.selectAll(teacher); + return Result.success(list); + } + /** + * 查询单个数据 + */ + @GetMapping("/selectById/{id}") + public Result selectById(@PathVariable Integer id){ + Teacher teacher = teacherService.selectById(id); + return Result.success(teacher); + } + + @PostMapping("/selectPage") + public R> selectPage(@RequestBody Teacher teacher) { + IPage list = teacherService.selectPage(teacher); + return R.ok(list); + } + +} diff --git a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/domain/Teacher.java b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/domain/Teacher.java new file mode 100644 index 0000000..83a004c --- /dev/null +++ b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/domain/Teacher.java @@ -0,0 +1,21 @@ +package org.dromara.domain; + +import lombok.Data; + +@Data +public class Teacher { + private Integer id; + private Integer teacherNo; + private String name; + private Integer age; + private String post; + private String email; + private String avatar; + private String clsName; + private String sex; + private String status; + private String remark; + private Integer clsId; + private Long pageNum; + private Long pageSize; +} diff --git a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/mapper/TeacherMapper.java b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/mapper/TeacherMapper.java new file mode 100644 index 0000000..02f6154 --- /dev/null +++ b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/mapper/TeacherMapper.java @@ -0,0 +1,31 @@ +package org.dromara.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import org.dromara.domain.Teacher; +import org.dromara.domain.Teacher; +import org.dromara.domain.Teacher; + +import java.util.List; + +public interface TeacherMapper extends BaseMapper { + + List selectAll(Teacher teacher); + + @Select("select * from teacher where id = #{id}") + Teacher selectById(Integer id); + + int insert(Teacher teacher); + + int updateById(Teacher teacher); + + @Delete("delete from `teacher` where id = #{id}") + void deleteById(Integer id); + + IPage selectPage(@Param("teacher") Teacher teacher, IPage page); + + +} diff --git a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/ITeacherService.java b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/ITeacherService.java new file mode 100644 index 0000000..0913993 --- /dev/null +++ b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/ITeacherService.java @@ -0,0 +1,27 @@ +package org.dromara.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import org.dromara.domain.Teacher; +import org.dromara.domain.Teacher; + +import java.util.List; + +/** + * 班级业务接口 + * + * @author SkySource + * @Date: 2025/8/8 9:18 + */ +public interface ITeacherService extends IService { + void add(Teacher teacher); + + void update(Teacher teacher); + + void deleteById(Integer id); + + List selectAll(Teacher teacher); + + Teacher selectById(Integer id); + IPage selectPage(Teacher teacher); +} diff --git a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/impl/TeacherService.java b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/impl/TeacherService.java new file mode 100644 index 0000000..0f96285 --- /dev/null +++ b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/impl/TeacherService.java @@ -0,0 +1,54 @@ +package org.dromara.service.impl; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jakarta.annotation.Resource; +import org.dromara.domain.Cls; +import org.dromara.domain.Teacher; +import org.dromara.domain.Teacher; +import org.dromara.domain.Teacher; +import org.dromara.mapper.TeacherMapper; +import org.dromara.mapper.TeacherMapper; +import org.dromara.service.ITeacherService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +public class TeacherService extends ServiceImpl implements ITeacherService { + + @Resource + private TeacherMapper teacherMapper; + + @Transactional + public void add(Teacher teacher) { + teacherMapper.insert(teacher); + } + + @Transactional + public void update(Teacher teacher){ + teacherMapper.updateById(teacher); + } + + @Transactional + public void deleteById(Integer id){ + teacherMapper.deleteById(id); + } + @Transactional(readOnly = true) + public List selectAll(Teacher teacher){ + return teacherMapper.selectAll(teacher); + } + @Transactional(readOnly = true) + public Teacher selectById(Integer id){ + return teacherMapper.selectById(id); + } + @Override + public IPage selectPage(Teacher teacher) { + IPage page = new Page<>(teacher.getPageNum(), teacher.getPageSize()); + return teacherMapper.selectPage(teacher,page); + } +} + diff --git a/ruoyi-modules/ruoyi-student/src/main/resources/mapper/system/TeacherMapper.xml b/ruoyi-modules/ruoyi-student/src/main/resources/mapper/system/TeacherMapper.xml new file mode 100644 index 0000000..455e95c --- /dev/null +++ b/ruoyi-modules/ruoyi-student/src/main/resources/mapper/system/TeacherMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + insert into `teacher` (name,cls_id) + values (#{name},#{clsId}) + + + update `teacher` + set name = #{name}, + cls_id = #{clsId} + where id =#{id} + + + +