# springboot-person-manager **Repository Path**: wei_dongdong/springboot-person-manager ## Basic Information - **Project Name**: springboot-person-manager - **Description**: springboot简单增删改查练习 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-person-manager #### 介绍 springboot简单增删改查练习 #### 软件架构 软件架构说明 #### 案例步骤 ##### 1、查询所有员工 ###### 实体类Person ```java public class Person { private Integer id; private String name; private Integer gender; private Integer age; private Integer rank; private String department; } ``` ###### dao层代码 ```java @Mapper public interface PersonMapper { List queryAll(); } ``` ```xml ``` ###### service层代码 ```java List queryAll(); ``` ```java @Service public class PersonServiceImpl implements PersonService { @Autowired(required = false) private PersonMapper mapper; @Override public List queryAll() { return mapper.queryAll(); } } ``` ###### controller层代码 ```java @Controller @RequestMapping("/person") public class PersonController { @Autowired private PersonService service; @RequestMapping(value = "/toList",method = RequestMethod.GET) public String toList(Model model){ List list = service.queryAll(); model.addAttribute("list",list); return "person_list"; } } ``` ###### 页面 ```html Title

员工信息

编号 姓名 性别 年龄 等级 部门 操作
删除

添加人员

``` ##### 21.2、添加员工信息 ###### 修改超链接地址 ```html 添加人员 ``` ###### 跳转到添加页面的controller方法 ```java @RequestMapping(value = "/toSave",method = RequestMethod.GET) public String toSave(){ return "person_save"; } ``` ###### 创建添加页面 ```html Title

添加用户信息

姓名:
性别:
年龄:
等级:
部门:
``` ###### dao层代码 ```java Integer save(Person person); ``` ```xml insert into person (name,gender,age,rank,department) values (#{name},#{gender},#{age},#{rank},#{department}) ``` ###### service层代码 ```java Integer save(Person person); ``` ```java @Override public Integer save(Person person) { return mapper.save(person); } ``` ###### controller层代码 ```java @ResponseBody @RequestMapping(value = "/save",method = RequestMethod.POST) public String save(Person person){ Integer count = service.save(person); if (count>0){ return "success"; } return "error"; } ``` ###### 页面的异步方法 ```html ``` ##### 21.3、修改员工信息 ###### 信息回显dao层代码 ```java Person queryById(Integer id); ``` ```xml ``` ###### 信息回显service层代码 ```java Person queryById(Integer id); ``` ```java @Override public Person queryById(Integer id) { return mapper.queryById(id); } ``` ###### 信息回显controller层代码 ```java @RequestMapping(value = "/toUpdate",method = RequestMethod.GET) public String toUpdate(Model model,Integer id){ Person person = service.queryById(id); model.addAttribute("person",person); return "person_update"; } ``` ###### 信息回显-修改按钮设置 ```html 修改 ``` ###### 信息回显返回页面设置 ```html Title

修改员工信息

员工姓名:
性别:
年龄:
等级
部门:
``` ###### 修改信息dao层代码 ```java Integer updatePerson(Person person); ``` ```xml update person set name=#{name},gender=#{gender},age=#{age},rank=#{rank},department=#{department} where id=#{id} ``` ###### 修改信息service层代码 ```java Integer updatePerson(Person person); ``` ```java @Override public Integer updatePerson(Person person) { return mapper.updatePerson(person); } ``` ###### 修改信息controller层代码 ```java @ResponseBody @RequestMapping(value = "/update",method = RequestMethod.POST) public String update(Person person){ Integer count = service.updatePerson(person); if (count>0){ return "success"; }else { return "error"; } } ``` ###### 信息保存按钮的异步提交 ```html ``` ##### 21.4、删除员工信息 ###### dao层代码 ```java Integer delete(Integer id); ``` ```xml delete from person where id = #{id} ``` ###### service层代码 ```java Integer delete(Integer id); ``` ```java @Override public Integer delete(Integer id) { return mapper.delete(id); } ``` ###### controller层代码 ```java @ResponseBody @RequestMapping(value = "/delete",method = RequestMethod.GET) public String delete(Integer id){ Integer count = service.delete(id); if (count>0){ return "success"; }else { return "error"; } } ``` ###### 按钮修改 ```html 修改 删除 ``` ###### 异步请求 ```html ```