From 234bcae970fd52f8d877a2a8eef05a3dd1b7a630 Mon Sep 17 00:00:00 2001 From: Yin Yuyang Date: Sun, 24 Mar 2024 20:48:29 +0800 Subject: [PATCH] mybaitsPlus --- .../main/java/com/muyu/test/common/Job.java | 23 +++++++ .../java/com/muyu/test/common/People.java | 37 +++++++++++ .../java/com/muyu/MuYuTestApplication.java | 2 + .../test/controller/PeopleController.java | 49 +++++++++++++++ .../com/muyu/test/mapper/PeopleMapper.java | 16 +++++ .../com/muyu/test/service/PeopleService.java | 16 +++++ .../test/service/impl/PeopleServiceImpl.java | 62 +++++++++++++++++++ .../main/resources/mapper/PeopleMapper.xml | 45 ++++++++++++++ 8 files changed, 250 insertions(+) create mode 100644 muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/Job.java create mode 100644 muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/People.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/controller/PeopleController.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/mapper/PeopleMapper.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/PeopleService.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/impl/PeopleServiceImpl.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/PeopleMapper.xml diff --git a/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/Job.java b/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/Job.java new file mode 100644 index 0000000..6a10656 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/Job.java @@ -0,0 +1,23 @@ +package com.muyu.test.common; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * @ClassName Job + * @Description TODO + * @Author YinYuYang + * @Date 2024/3/24 10:33 + * Version 1.0 + */ +@Data +@TableName("t_job") +public class Job { + + @TableField(exist = false) + private Integer jobId; + +// @TableField(exist = false) + private String jobName; +} diff --git a/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/People.java b/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/People.java new file mode 100644 index 0000000..40f2f7e --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/common/People.java @@ -0,0 +1,37 @@ +package com.muyu.test.common; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * @ClassName People + * @Description TODO + * @Author YinYuYang + * @Date 2024/3/24 10:33 + * Version 1.0 + */ +@Data +@TableName("t_people") +public class People extends Job{ + + @TableId + private Integer peopleId; + + private String peopleName; + + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date peopleBirth; + + private Integer jobId; + + private String peopleImg; + + private String peopleIntroduce; +} 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/MuYuTestApplication.java index f1eaa9d..62f989b 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/MuYuTestApplication.java @@ -3,6 +3,7 @@ package com.muyu; 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.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/controller/PeopleController.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/controller/PeopleController.java new file mode 100644 index 0000000..0f85a92 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/controller/PeopleController.java @@ -0,0 +1,49 @@ +package com.muyu.test.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.test.common.People; +import com.muyu.test.service.PeopleService; +import io.swagger.models.auth.In; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @ClassName PeopleController + * @Description TODO + * @Author YinYuYang + * @Date 2024/3/24 10:44 + * Version 1.0 + */ +@RestController +@RequestMapping("/people") +public class PeopleController extends BaseController { + + @Autowired + private PeopleService peopleService; + @GetMapping("/list") + public Result> list(People people) { + List list = peopleService.selectAll(people); + return getDataTable(list); + } + @PostMapping("/insert") + public Result add(@RequestBody People people){ + int i = peopleService.insert(people); + return Result.success(i); + } + + @PostMapping("/update") + public Result update(@RequestBody People people){ + int i = peopleService.updatePeople(people); + return Result.success(i); + } + + @PostMapping("/delete/{peopleId}") + public Result remove(@PathVariable Integer peopleId) { + int i = peopleService.delete(peopleId); + return Result.success(i); + } +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/mapper/PeopleMapper.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/mapper/PeopleMapper.java new file mode 100644 index 0000000..3a7e1d9 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/mapper/PeopleMapper.java @@ -0,0 +1,16 @@ +package com.muyu.test.mapper; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.test.common.People; +import org.apache.ibatis.annotations.Select; + +import java.util.List; +import java.util.Map; + +public interface PeopleMapper extends BaseMapper { + @Select("select * from t_people left join t_job on t_job.job_id = t_people.job_id ") + List selectAll(); + + List selectPeople(People people); +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/PeopleService.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/PeopleService.java new file mode 100644 index 0000000..98c487a --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/PeopleService.java @@ -0,0 +1,16 @@ +package com.muyu.test.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.test.common.People; + +import java.util.List; + +public interface PeopleService extends IService { + List selectAll(People people); + + int insert(People people); + + int updatePeople(People people); + + int delete(Integer peopleId); +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/impl/PeopleServiceImpl.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/impl/PeopleServiceImpl.java new file mode 100644 index 0000000..8e24fa5 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/impl/PeopleServiceImpl.java @@ -0,0 +1,62 @@ +package com.muyu.test.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.StringUtils; +import com.muyu.common.redis.configure.RedisConfig; +import com.muyu.test.mapper.PeopleMapper; +import com.muyu.test.service.PeopleService; +import com.muyu.test.common.People; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.*; + +/** + * @ClassName PeopleImpl + * @Description TODO + * @Author YinYuYang + * @Date 2024/3/24 10:44 + * Version 1.0 + */ +@Service +public class PeopleServiceImpl extends ServiceImpl + implements PeopleService { + + @Autowired + private PeopleMapper peopleMapper; + @Override + public List selectAll(People people) { + +// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); +// +// if (StringUtils.isNotEmpty(people.getPeopleName())){ +// queryWrapper.like(People::getPeopleName, people.getPeopleName()); +// } +// if (people.getJobId() != null){ +// queryWrapper.eq(People::getJobId, people.getJobId()); +// } +// +// Map paramMap = new HashMap<>(); +// String sqlSegment = queryWrapper.getCustomSqlSegment(); +// paramMap.put("sqlSegment", sqlSegment); + + return peopleMapper.selectPeople(people); + } + + @Override + public int insert(People people) { + return peopleMapper.insert(people); + } + + @Override + public int updatePeople(People people) { + return peopleMapper.updateById(people); + } + + @Override + public int delete(Integer peopleId) { + return peopleMapper.deleteById(peopleId); + } +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/PeopleMapper.xml b/muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/PeopleMapper.xml new file mode 100644 index 0000000..cb9ae1a --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/PeopleMapper.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + SELECT + p.people_id, + p.people_name, + p.people_birth, + p.job_id, + p.people_img, + p.people_introduce, + j.job_name + FROM + t_people p + LEFT JOIN t_job j ON p.job_id = j.job_id + + +