diff --git a/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/domain/Class.java b/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/domain/Class.java new file mode 100644 index 0000000..850a21a --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/domain/Class.java @@ -0,0 +1,17 @@ +package com.muyu.test.common.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * Auth :肖凡 + * Date :2024-03-24 11:59:22 + */ +@Data +@TableName("t_class") +public class Class { + private Integer classId; + @TableField(exist = false) + private String className; +} diff --git a/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/domain/Student.java b/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/domain/Student.java new file mode 100644 index 0000000..aa528b2 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/domain/Student.java @@ -0,0 +1,25 @@ +package com.muyu.test.common.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import java.util.Date; + + +/** + * Auth :肖凡 + * Date :2024-03-24 09:53:41 + */ +@Data +@TableName("t_student") +public class Student extends Class{ + @TableId("student_id") + private Integer studentId; + private String studentName; + private String studentSex; + private Integer studentAge; + private String studentPhone; + private Date studentTime; + private String studentImg; + private Integer classId; +} diff --git a/muyu-modules/muyu-test/muyu-test-server/pom.xml b/muyu-modules/muyu-test/muyu-test-server/pom.xml index cedb9b7..9f972b3 100644 --- a/muyu-modules/muyu-test/muyu-test-server/pom.xml +++ b/muyu-modules/muyu-test/muyu-test-server/pom.xml @@ -85,6 +85,13 @@ muyu-common-swagger + + + com.baomidou + mybatis-plus-boot-starter + 3.5.1 + + diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/MuYuTestApplication.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/MuYuTestApplication.java similarity index 80% rename from muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/MuYuTestApplication.java rename to muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/MuYuTestApplication.java index f1eaa9d..9cca93b 100644 --- a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/MuYuTestApplication.java +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/MuYuTestApplication.java @@ -1,8 +1,9 @@ -package com.muyu; +package com.muyu.test.server; import com.muyu.common.security.annotation.EnableCustomConfig; import com.muyu.common.security.annotation.EnableMyFeignClients; import com.muyu.common.swagger.annotation.EnableCustomSwagger2; +import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -10,6 +11,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @EnableCustomSwagger2 @EnableMyFeignClients @SpringBootApplication +@MapperScan(basePackages = "com.muyu.test.server.mapper") public class MuYuTestApplication { public static void main (String[] args) { SpringApplication.run(MuYuTestApplication.class, args); diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/controller/StudentController.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/controller/StudentController.java new file mode 100644 index 0000000..b104978 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/controller/StudentController.java @@ -0,0 +1,65 @@ +package com.muyu.test.server.controller; + + + +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.test.common.domain.Student; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.test.server.service.StudentService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +/** + * Auth :肖凡 + * Date :2024-03-24 09:59:30 + */ +@RestController +@Slf4j +public class StudentController extends BaseController{ + @Autowired + private StudentService studentService; + +// @GetMapping("/list") +// public List list(Student student){ +// List list=studentService.selectList(student); +// return list; +// } + @GetMapping("/list") + public Result> list(Student student){ + startPage(); + List list=studentService.selectList(student); + return getDataTable(list); + } + + + + + @PostMapping("/add") + public Result add(@RequestBody Student student){ + int i=studentService.add(student); + return Result.success(i); + } + + + @PostMapping("/update") + public Result update(@RequestBody Student student){ + int i=studentService.updateByIdTwo(student); + return Result.success(i); + } + + @PostMapping("/del/{studentId}") + public Result del(@PathVariable Integer studentId){ + int i=studentService.del(studentId); + return Result.success(i); + } + + + + + +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/mapper/StudentMapper.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/mapper/StudentMapper.java new file mode 100644 index 0000000..9983a64 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/mapper/StudentMapper.java @@ -0,0 +1,24 @@ +package com.muyu.test.server.mapper; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.test.common.domain.Student; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * Auth :肖凡 + * Date :2024-03-24 10:00:03 + */ +@Mapper +public interface StudentMapper extends BaseMapper { + List selectList1(Student student); + + +// @Select("SELECT t_student.student_id,t_student.student_name,t_student.student_sex,t_student.student_age,t_student.student_phone,t_student.student_time,t_student.student_img,t_class.class_id,t_class.class_name FROM t_student LEFT JOIN t_class ON t_student.class_id = t_class.class_id") +// List selectList1(LambdaQueryWrapper queryWrapper); + +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/service/StudentService.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/service/StudentService.java new file mode 100644 index 0000000..0c89bdf --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/service/StudentService.java @@ -0,0 +1,25 @@ +package com.muyu.test.server.service; + + +import com.baomidou.mybatisplus.extension.service.IService; + +import com.muyu.test.common.domain.Student; + +import java.util.List; + +/** + * Auth :肖凡 + * Date :2024-03-24 09:59:40 + */ +public interface StudentService extends IService { + + + List selectList(Student student); + + int add(Student student); + + int updateByIdTwo(Student student); + + + int del(Integer studentId); +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/service/impl/StudentServiceimpl.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/service/impl/StudentServiceimpl.java new file mode 100644 index 0000000..6747289 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/server/service/impl/StudentServiceimpl.java @@ -0,0 +1,46 @@ +package com.muyu.test.server.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.StringUtils; +import com.muyu.test.common.domain.Student; +import com.muyu.test.server.mapper.StudentMapper; +import com.muyu.test.server.service.StudentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Auth :肖凡 + * Date :2024-03-24 09:59:54 + */ +@Service +public class StudentServiceimpl extends ServiceImpl implements StudentService { + + @Autowired + private StudentMapper studentMapper; + + + @Override + public List selectList(Student student) { + return studentMapper.selectList1(student); + } + + @Override + public int add(Student student) { + return studentMapper.insert(student); + } + + @Override + public int updateByIdTwo(Student student) { + return studentMapper.updateById(student); + } + + @Override + public int del(Integer studentId) { + return studentMapper.deleteById(studentId); + } + + +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/StudentMapper.xml b/muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/StudentMapper.xml new file mode 100644 index 0000000..a01b2f2 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/StudentMapper.xml @@ -0,0 +1,24 @@ + + + + + + + +