From a7b31a3667a9b7f2a6e47fc3f04c3d5e9d8e8cb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=A4=A7=E4=B8=BE?= <13970129+huandgaju@user.noreply.gitee.com> Date: Sun, 24 Mar 2024 20:43:34 +0800 Subject: [PATCH] mybatis-plus --- .../service/impl/SysConfigServiceImpl.java | 5 ++ .../java/com/muyu/test/domain/Employee.java | 32 +++++++++ .../java/com/muyu/test/domain/Section.java | 11 ++++ .../java/com/muyu/test/vo/ReqConditions.java | 17 +++++ .../java/com/muyu/test/vo/VoEmployee.java | 19 ++++++ .../java/com/muyu/MuYuTestApplication.java | 2 + .../test/controller/EmployeeController.java | 66 +++++++++++++++++++ .../com/muyu/test/mapper/EmployeeMapper.java | 23 +++++++ .../muyu/test/service/EmployeeService.java | 32 +++++++++ .../service/impl/EmployeeServiceImpl.java | 52 +++++++++++++++ .../src/main/resources/bootstrap.yml | 2 +- .../resources/mapper/test/EmployeeMapper.xml | 46 +++++++++++++ 12 files changed, 306 insertions(+), 1 deletion(-) create mode 100644 muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/domain/Employee.java create mode 100644 muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/domain/Section.java create mode 100644 muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/vo/ReqConditions.java create mode 100644 muyu-modules/muyu-test/muyu-test-common/src/main/java/com/muyu/test/vo/VoEmployee.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/controller/EmployeeController.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/mapper/EmployeeMapper.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/EmployeeService.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/impl/EmployeeServiceImpl.java create mode 100644 muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/test/EmployeeMapper.xml diff --git a/muyu-modules/muyu-system/src/main/java/com/muyu/system/service/impl/SysConfigServiceImpl.java b/muyu-modules/muyu-system/src/main/java/com/muyu/system/service/impl/SysConfigServiceImpl.java index bc07cc8..9775e76 100644 --- a/muyu-modules/muyu-system/src/main/java/com/muyu/system/service/impl/SysConfigServiceImpl.java +++ b/muyu-modules/muyu-system/src/main/java/com/muyu/system/service/impl/SysConfigServiceImpl.java @@ -31,6 +31,7 @@ public class SysConfigServiceImpl extends ServiceImpl pageQuery (SysConfig config) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); if (StringUtils.isNotEmpty(config.getConfigName())){ queryWrapper.like(SysConfig::getConfigName, config.getConfigName()); @@ -41,6 +42,8 @@ public class SysConfigServiceImpl extends ServiceImpl list=employeeMapper.selectEmployeeConditions(reqConditions); + return Result.success(list); + } + + //查所有员工双表联查 + @PostMapping("/selectAllEmployee") + public Result selectAllEmployee() { + List list=employeeMapper.selectAllEmployee(); + return Result.success(list); + } + + + @PostMapping("/insertEmployee") + public Result insertEmployee(@RequestBody Employee employee) { + Integer i=employeeMapper.insertEmployee(employee); + return Result.success(i,i>0?"添加成功":"添加失败"); + } + + + @PostMapping("/updateEmployee") + + public Result updateEmployee(@RequestBody Employee employee) { + Integer i=employeeMapper.updateEmployee(employee); + return Result.success(i,i>0?"修改成功":"修改失败"); + } + + + @PostMapping("/deleteEmployee/{empId}") + public Result deleteEmployee(@PathVariable Integer empId) { + Integer i=employeeMapper.deleteEmployee(empId); + return Result.success(i,i>0?"删除成功":"删除失败"); + } + + + + + + + +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/mapper/EmployeeMapper.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/mapper/EmployeeMapper.java new file mode 100644 index 0000000..bff0a8a --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/mapper/EmployeeMapper.java @@ -0,0 +1,23 @@ +package com.muyu.test.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.test.domain.Employee; +import com.muyu.test.vo.ReqConditions; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +public interface EmployeeMapper extends BaseMapper { + @Select("select * from t_employee left join t_section on t_employee.emp_section_id=t_section.section_id") + List selectAllEmployee(); + + + List selectEmployeeConditions(ReqConditions reqConditions); + + + + + + +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/EmployeeService.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/EmployeeService.java new file mode 100644 index 0000000..0f50e5c --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/EmployeeService.java @@ -0,0 +1,32 @@ +package com.muyu.test.service; + +import com.muyu.test.domain.Employee; +import com.muyu.test.domain.Section; +import com.muyu.test.vo.ReqConditions; +import com.muyu.test.vo.VoEmployee; + +import java.util.List; + +public interface EmployeeService { + + + List selectAllEmployee(); + + + Integer insertEmployee(Employee employee); + + + Integer updateEmployee(Employee employee); + + + Integer deleteEmployee(Integer empId); + + + List selectEmployeeConditions(ReqConditions reqConditions); + + + + + + +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/impl/EmployeeServiceImpl.java b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/impl/EmployeeServiceImpl.java new file mode 100644 index 0000000..2e22576 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/java/com/muyu/test/service/impl/EmployeeServiceImpl.java @@ -0,0 +1,52 @@ +package com.muyu.test.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.domain.Employee; +import com.muyu.test.mapper.EmployeeMapper; +import com.muyu.test.service.EmployeeService; +import com.muyu.test.vo.ReqConditions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class EmployeeServiceImpl extends ServiceImpl implements EmployeeService +{ + @Autowired + private EmployeeMapper employeeMapper; + + + @Override + public List selectAllEmployee() { + List list=employeeMapper.selectAllEmployee(); + return list; + } + + @Override + public Integer insertEmployee(Employee employee) { + return employeeMapper.insert(employee); + } + + @Override + public Integer updateEmployee(Employee employee) { + return employeeMapper.updateById(employee); + } + + + @Override + public Integer deleteEmployee(Integer empId) { + return employeeMapper.deleteById(empId); + } + + @Override + public List selectEmployeeConditions(ReqConditions reqConditions) { + return employeeMapper.selectEmployeeConditions(reqConditions); + } + + + + +} diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/resources/bootstrap.yml b/muyu-modules/muyu-test/muyu-test-server/src/main/resources/bootstrap.yml index 26391b0..199bdb2 100644 --- a/muyu-modules/muyu-test/muyu-test-server/src/main/resources/bootstrap.yml +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/resources/bootstrap.yml @@ -25,4 +25,4 @@ spring: - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} logging: level: - com.muyu.system.mapper: DEBUG + com.muyu.test.mapper: DEBUG diff --git a/muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/test/EmployeeMapper.xml b/muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/test/EmployeeMapper.xml new file mode 100644 index 0000000..c73f420 --- /dev/null +++ b/muyu-modules/muyu-test/muyu-test-server/src/main/resources/mapper/test/EmployeeMapper.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + SELECT DISTINCT emp_id, emp_name, emp_age, emp_image, emp_rich, emp_date, emp_section_id, section_name, sdd.dict_label + FROM t_employee + INNER JOIN t_section ON t_employee.emp_section_id = t_section.section_id + INNER JOIN sys_dict_data sdd ON sdd.dict_type = 'sys_user_sex' + AND sdd.dict_value = t_employee.emp_sex + + + + + + + +