1、**EmployeesService** 层:

    • 调用 EmployeeMapper 接口中的方法,插入数据。 | package com.wzy.service;

    import com.wzy.dao.EmployeeMapper;
    import com.wzy.pojo.Employee;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;

    import java.util.List;

    @Service
    public class EmployeesService {
    @Autowired
    private EmployeeMapper employeeMapper;

    1. //查询所有信息、及部门名<br /> **public **List<Employee> getEmployeeAll() {<br /> **return employeeMapper**.selectByExampleWithDept(**null**);<br /> }
    2. //插入数据<br /> **public void **saveEmployeeService(Employee employee){<br /> //有选择的插入,id自增 可为null的,列可以为null<br /> **employeeMapper**.insertSelective(employee);<br /> }

    }

    | | —- |

    2、EmployeeController 层

    • 定义 saveEmployee 方法处理,Employee 获取封装信息 ,调用 service层 插入数据。 | package com.wzy.controller;

    import com.github.pagehelper.PageHelper;
    import com.github.pagehelper.PageInfo;
    import com.wzy.pojo.Employee;
    import com.wzy.pojo.Msg;
    import com.wzy.service.EmployeesService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;

    import java.util.List;

    @Controller
    public class EmployeeController {
    @Autowired
    EmployeesService employeesService;

    1. /*<br /> * @Description: 分页查询、显示员工信息<br /> * @Author: WangZiYao<br /> * @Date: 2021/9/2 12:05<br /> */<br /> @RequestMapping(value = **"/list"**)<br /> @ResponseBody//使用jackson依赖后,可以将返回值,自动转为json<br /> **public **Msg getEmployeeWithJson(@RequestParam(value = **"pageNumber"**,defaultValue = **"1"**) Integer pageNumber,<br /> Model model){<br /> /**<br /> *pageNumber动态获取第几页<br /> *5 此处固定每页显示5条数据<br /> */<br /> PageHelper.startPage(pageNumber,5);//这方法下的 执行sql的方法 会分页。<br /> List<Employee> employeesList = **employeesService**.getEmployeeAll();<br /> /**<br /> * 使用pageInfo 包装查询到的信息,只需要将 使用pageInfo 交给 跳转输出页面<br /> * 封装了详细的分页信息。包括我们查询出来的数据<br /> * 第一个参数是封装查询到的结果,第二个参数是要连续显示的页数<br /> */<br /> PageInfo pageInfo = **new **PageInfo(employeesList);<br /> //返回 pageInfo 的json<br /> **return **Msg.success().add(**"pageInfo"**,pageInfo);<br /> }
    2. /*<br /> * @Description: 保存功能<br /> * @Author: WangZiYao<br /> * @Date: 2021/9/2 12:05<br /> */<br /> @ResponseBody//使用jackson依赖后,可以将返回值,自动转为json<br /> @RequestMapping(value = **"/save"**,method = RequestMethod.**POST**)<br /> **public **Msg saveEmployee(Employee employee){//自动封装为 Employee<br /> **employeesService**.saveEmployeeService(employee);<br /> **return **Msg.success();<br /> }<br />}

    | | —- |

    3、